Redhat7.6安装MySQL8.0.23——二进制安装

2023-10-27

操作系统版本:Red Hat Enterprise Linux 7.6 

MySQL版本:mysql-8.0.23-el7-x86_64.tar.gz


groupadd mysql
useradd -g mysql mysql
echo 'mysql:mysql' | chpasswd


cd /usr/local/
tar -zxvf mysql-8.0.23-el7-x86_64.tar.gz
mv mysql-8.0.23-el7-x86_64 mysql

chown -R mysql:mysql mysql

cd mysql

初始化:

vi /etc/my.cnf

[mysqld]
basedir = /usr/local/mysql
datadir = /data
log_error = /data/mysql-error.log
port = 3306
socket = /data/mysqld.sock
pid_file = /data/mysqld.pid

character-set-server=utf8
lower_case_table_names=1
max_connections=1000
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

[mysql]
default-character-set=utf8

[client]
default-character-set=utf8

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data

[root@mysql data]# more mysql-error.log 
2021-04-15T02:39:36.209816Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.23) initializing of server in progress as process 12748
2021-04-15T02:39:36.212809Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for
 UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
2021-04-15T02:39:36.231253Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2021-04-15T02:39:37.003852Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2021-04-15T02:39:38.780676Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 3dpGwPtaR5*>


mysql启动服务:

vi /etc/systemd/system/mysqld.service


内容如下:(缺点:当kill掉时,无法自动启动恢复)

[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
Documentation=https://www.freedesktop.org/software/systemd/man/systemd.unit.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
LimitNOFILE = 5000
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf

systemctl start mysqld.service
systemctl status mysqld.service

配置环境变量:
vi /etc/profile

追加内容如下:
MYSQL_HOME=/usr/local/mysql
export PATH=.:$PATH:$MYSQL_HOME/bin


修改root初始密码:
ln -s /data/mysqld.sock /tmp/mysql.sock
这样就不用在登陆的时候指定sock文件了

mysql -u root -p 

3dpGwPtaR5*>


alter user root@'localhost' identified by 'root';

flush privileges;

配置mysql远程登录:

关闭防火墙或开放MySQL端口
查看允许访问MySQL的用户和地址

select user,host from mysql.user;

create user 'root'@'%' identified by 'root';

grant all privileges on *.* to 'root'@'%';

flush privileges;

--------------------------------------------------------------------------
在使用 Navicat for Mysql连接mysql 8.0时会报如下错误:

mysql> authentication plugin 'caching_sha2_password' cannot be loaded;

mysql8.0 引入了新特性 caching_sha2_password;这种密码加密方式客户端不支持;客户端支持的是mysql_native_password 这种加密方式;

我们可可以查看mysql 数据库中user表的 plugin字段;


mysql> use mysql;
mysql> select user,plugin from user where user='root';
+------+-----------------------+
| user | plugin                |
+------+-----------------------+
| root | caching_sha2_password |
| root | caching_sha2_password |
+------+-----------------------+
2 rows in set (0.00 sec)

可以使用命令将他修改成mysql_native_password加密模式
alter user 'root'@'%' identified with mysql_native_password by 'root';
select host,user,plugin from user;
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Redhat7.6安装MySQL8.0.23——二进制安装 的相关文章

  • 这个 SQL DELETE FROM 语法有什么问题?

    我正在尝试删除 96k 记录 删除表 xoops bb posts text 页面中没有与 xoops bb posts 匹配的 post id 的所有记录 此查询返回 91k 条记录 SELECT FROM xoops bb posts
  • Hibernate 可以使用 MySQL 的“ON DUPLICATE KEY UPDATE”语法吗?

    MySQL 支持 INSERT ON DUPLICATE KEY UPDATE 语法允许您 盲目 插入数据库 并回退到更新现有记录 如果存在 当您想要快速事务隔离并且想要更新的值取决于数据库中已有的值时 这非常有用 作为一个人为的示例 假设
  • Mysql - Mysql2::错误:字符串值不正确:

    所以我建造了一个刮刀并拉动一些物体 问题是有些是外语 它使 mysql 数据库有点崩溃 这是我得到的错误 知道我能用这个做什么吗 谢谢 Mysql2 错误 列的字符串值不正确 xC5 x8Dga 第 1 行的 描述 插入sammiches
  • 如何用 UNION 运算符替换 OR 运算符?

    这是我的查询 SELECT h id h subject h body matnF h amount h keywords tags h closed h author id author h AcceptedAnswer h type h
  • SQL统计高于和低于平均分的学生人数

    我在下面有一个示例表 我试图获取高于平均分数的学生人数和低于平均分数的学生人数 name subject classroom classarm session first term score first term grade std1 m
  • 将 UPDATE 转换为 INSERT INTO ON DUPLICATE KEY UPDATE 语句

    我有这个 UPDATE MySQL 语句 效果很好 UPDATE table1 Inner Join table2 ON table2 id table1 gw id SET table1 field1 1 table1 field2 2
  • MySQL+子串怎么做? + 替换?

    我不太擅长 SQL 希望能够变得更好 我在尝试执行某些表操作时遇到一些麻烦 我希望能够从下面的 ProgUID 列中选择子字符串 就像是 SUBSTRING table ProgUID 3 12 这将为我提供 ProgUID P CAMVE
  • 通过连接从两个表中删除?

    我有两个表如下 tbl1 tbl2 id article id title image whole news tags author older datetime 其中 tbl1 id gt tbl2 article id 如何从两个表中删
  • PHP PDO相关:更新SQL语句未更新数据库内容

    我正在尝试使用准备好的语句来实现更新语句PHP http en wikipedia org wiki PHP脚本 但它似乎没有更新数据库中的记录 我不确定为什么 所以如果您能分享一些见解 我将不胜感激 Code query UPDATE D
  • 使用按位函数查询 BIT 字段时,MySQL 不使用索引

    我的 MySQL 表中有一个 BIT 类型的字段 我想使用位值存储记录的状态 例如 1 status1 2 status2 4 status3 8 status4 每条记录可以同时具有多种状态 对于 status1 和 status3 该值
  • 社交应用程序的数据库设计和优化注意事项

    通常的情况 我有一个简单的应用程序 允许人们上传照片并关注其他人 因此 每个用户都会有类似 墙 或 活动源 的东西 他或她可以在其中看到他 她的朋友 他或她关注的人 上传的最新照片 大多数功能都很容易实现 然而 当涉及到这个历史活动源时 由
  • ActiveRecord3死锁重试

    Rails 3 或 ActiveRecord 3 是否有任何插件可以复制旧版本死锁重试 http agilewebdevelopment com plugins deadlock retry插入 或者 该插件仍然适用于 Rails 3 吗
  • 如何在 phpmyadmin 中创建 MySQL 触发器

    我想在 MySQL 中创建一个触发器 我运行以下命令 mysql gt delimiter mysql gt CREATE TRIGGER before insert money BEFORE INSERT ON money gt FOR
  • 为什么 MySQL 创建带有 _seq 后缀的表?

    我创建了一个 InnoDB 表 名为foo在 MySQL 中 一旦我对表执行插入操作 我就会看到另一个表foo seq被建造 如果我删除自动生成的表 它会在下一次插入后出现 是什么原因造成的 听起来像是正在创建一个序列 您是否有自动生成的主
  • MYSQL - 查找最近的前一天

    我可以以某种方式 不使用 PHP 找到一周中最近的前一天日期吗 Like 最近的上一个星期二的日期是哪一天 CURDATE INTERVAL WEEKDAY CURDATE wday IF WEEKDAY CURDATE gt wday 0
  • 当sql连接中存在两个同名列时,如何从一个表列中获取值

    当我连接两个具有相同名称列的表时 我目前面临着尝试获取值的问题 例如 table1 date和table2 date 每个表中的日期不同 我将如何获取 日期 本例中的表1 我目前正在跑步 while row mysqliquery gt f
  • 阻止注销页面后的后退按钮

    我有 php 注销页面 当用户单击注销链接时 请参阅此页面并重定向到索引页面 但是当单击后退按钮时 我会看到带有用户数据的上一页 当然 当我刷新页面时 我看不到以前的页面和数据 我在单击注销并单击后退按钮后检查了其他代码 drupal 但我
  • 使用 PHP 的 MySQL 连接字符串

    我正在尝试通过本地计算机连接到托管在我的服务器上的数据库 我的服务器有cPanel 11 它是一个典型的共享服务器 由CentOS提供支持 安装了PHP和MySQL 准确地说 我在同一台服务器上持有经销商帐户 我想在不同帐户或域之间访问数据
  • 如何在Sequelize中设置查询超时?

    我想看看如何在 Sequelize 中设置查询的超时时间 我查看了 Sequelize 文档以获取一些信息 但我找不到我要找的东西 我发现的最接近的是 pools acquire 选项 但我不想设置传入连接的超时 而是设置正在进行的查询的超
  • 将古吉拉特语文本插入 MySQL 表会产生垃圾字符和不可读的文本

    我有三个 MySQL 表 我正在向其中插入古吉拉特语内容 当我插入两个表时 它们插入得很好并且可读 但在一个表中 它显示垃圾字符 不可读的文本 我怎样才能解决这个问题 MySQL 有每个表的字符集设置 http dev mysql com

随机推荐

  • Linux 修改SSH端口

    如果防火墙 或防火墙已经开启 需要先开放2222端口 firewall cmd add port 2222 tcp permanent zone public firewall cmd reload 编辑文件 vim etc ssh ssh
  • ajax中GET和POST区别

    ajax中GET和POST区别 get和post的区别 1 语义化的区别 get偏向于获取 post偏向于提交数据 2 携带给后端的信息位置不一样 get直接在地址后面拼接查询字符串 post在请求体内进行信息的查询 3 携带的数据格式不一
  • CTF Web入门题目——Bugku Web 题目题解——发送HTTP请求篇(3道基础题目)

    1 Bugku web基础 GET http 123 206 87 240 8002 get 题目 思路 关键是分析PHP代码 what get what 意思是用get方式提交what的值 if what flag echo flag 要
  • Postman脚本——解析响应体和获取请求参数

    解析响应体 为了在响应中执行断言 首先需要将数据解析为断言可以使用的JavaScript对象 解析JSON const responseJson pm response json 解析xml const responseXml xml2Js
  • 30多岁转行医疗器械维修行业有前景吗

    年也过完了 大家也都回归岗位了 以全新状貌去迎接新的一年 选择一个对的行业将造就大批量的富翁 最近很多人也踏上了找工作的道路 大环境后不确定未来还有什么等着我们 每每晚上就会失眠 何去何从 到底该怎么办 思虑过后很多人发现大环境下医疗行业好
  • (附源码)Springboot宠物领养系统 毕业设计 241104

    Springboot宠物领养系统 摘 要 如今 随着人们生活水平不断提高 人们的生活在物质满足的基础上 更多的人将生活的重点放在追求精神享受的过程中 于此同时 Internet铺天盖地的普及 使得这样的人纷纷通过Internet的方式去寻找
  • 单缓冲区和双缓冲区

    单缓冲区 在单缓冲情况下 每当用户进程发出一I O请求时 OS便在主存中为之分配一缓冲区 在块设备输入时 假定从磁盘把一块数据输入到缓冲区的时间为T OS将该缓冲区中的数据传送到用户区的时间为M 而CPU对这一块数据的处理时间为C T和C是
  • 【STM32】PWM输出原理

    目录 PWM模式的工作框架 PWM模式的工作原理 PWM库函数配置 1 初始化定时器输出通道 TIM OC2Init 2 设置比较值函数 TIM SetComparex 3 使能预装载寄存器 void TIM OC2PreloadConfi
  • Ubuntu18.04添加右键菜单

    本文以添加右键使用vscode打开为例 1 进入 local share nautilus scripts文件夹 cd local share nautilus scripts 2 创建文件 vim Vscode it 3 添加相应脚本 b
  • python报错:argument 1 must be pygame.surface.Surface, not builtin_function_or_method解决方法

    1 报错分析 根据报错信息 提示我们出错的原因在与第一个参数类型必须是pygame类型 但是我们的参数类型不匹配 2 源码分析 这里的方法blit 中的第一个参数是STATICSURF 一个全局常量 根据报错我们知道是它出了问题 我们找到这
  • Qt 学习之路 2(23):自定义事件

    尽管 Qt 已经提供了很多事件 但对于更加千变万化的需求来说 有限的事件都是不够的 例如 我要支持一种新的设备 这个设备提供一种崭新的交互方式 那么 这种事件如何处理呢 所以 允许创建自己的事件 类型也就势在必行 即便是不说那种非常极端的例
  • 计算机有ssd为什么还启动慢,固态硬盘启动速度慢

    在台式电脑上 只需断开SATA电缆与SSD的连接 只连接电源线 打开电脑后 SSD将处于空闲状态 但仍然具有电源 因此垃圾收集功能可以运行 在笔记本电脑上 安装了SSD并打开系统BIOS 有关如何访问BIOS 请参阅系统制造商的文档 将笔记
  • PAT乙级1032题解

    题目详情 1032 挖掘机技术哪家强 20 分 为了用事实说明挖掘机技术到底哪家强 PAT 组织了一场挖掘机技能大赛 现请你根据比赛结果统计出技术最强的那个学校 输入格式 输入在第 1 行给出不超过 10的 5次方的正整数 N 即参赛人数
  • TOJ--1765:Longest Ordered Subsequence (DP求最长递增子序列)

    1 题目源地址 http acm tju edu cn toj showp1765 html 2 解题代码 TOJ 1765 Longest Ordered Subsequence DP求最长上升子序列 include
  • 【Python】Python基础语法——基本数据类型--数值类型(整型、浮点型、布尔类型)

    本章将讲解有关于整型 浮点型相关的基本数据类型 目录 前言 一 什么是基本数据类型 二 数值类型 2 1 整数类型 整型 int 2 2 浮点类型 浮点型 float 2 2 1 浮点型的注意点 2 3 布尔类型bool 三 总结 前言 在
  • Gale-Shapley 算法 寻找稳定婚配java实现

    一 举例 1 男性 姓名 序号 Alex 0 Bob 1 Chris 2 David 3 2 女性 姓名 序号 Ada 0 Becky 1 Cindy 2 Diana 3 二 代码实现 男性类 rank属性说明 喜欢的女性编号从最喜欢依次排
  • 把TXT GB2312文件转换成TXT UTF8文件

  • (附源码)spring boot酒店管理平台 毕业设计201010

    springboot酒店管理平台 摘 要 信息化社会内需要与之针对性的信息获取途径 但是途径的扩展基本上为人们所努力的方向 由于站在的角度存在偏差 人们经常能够获得不同类型信息 这也是技术最为难以攻克的课题 针对酒店管理平台等问题 对酒店管
  • 生成指定数量的随机数 - R语言

    生成指定数量的随机数 R语言 在R语言中 我们可以使用各种函数来生成指定数量的随机数 本文将介绍几种常用的方法 并提供相应的源代码示例 使用sample 函数生成随机数 sample 函数可以从给定的元素中随机抽取指定数量的样本 我们可以利
  • Redhat7.6安装MySQL8.0.23——二进制安装

    操作系统版本 Red Hat Enterprise Linux 7 6 MySQL版本 mysql 8 0 23 el7 x86 64 tar gz groupadd mysql useradd g mysql mysql echo mys