CentOS7 安装 MySQL8.0
1.下载MySQL8.0
1.1 访问官网下载页面
https://dev.mysql.com/downloads/



1.2 下载
1. 执行wget下载命令
将此前复制的链接地址粘贴至终端中进行执行
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2. 安装MySQL源
yum localinstall mysql80-community-release-el7-3.noarch.rpm
3. 检查是否安装成功
yum repolist enabled | grep "mysql.*-community.*"

4. 修改安装版本(非必须)
如果需要安装指定版本的mysql,可以修改/etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本。
例如要安装5.7版本,将5.7源的enabled=0改成enabled=1,将8.0的enabled=1改成enabled=0即可(如未做修改默认安装最新版)

2.安装
执行命令
yum install mysql-community-server
3.启动MySQL服务
3.1 启动
执行命令
systemctl start mysqld
3.2 查看启动状态
执行命令
systemctl status mysqld

4.后续配置
4.1 配置密码
1. 获取临时密码
MySQL安装完成后,在/var/log/mysqld.log文件中给root生成了一个默认密码。
通过以下命令获取root默认密码,然后登录MySQL进行修改。
grep 'temporary password' /var/log/mysqld.log

2. 使用root账户及临时密码登录
mysql -uroot -p

3. 修改密码
alter user 'root'@'localhost' identified by 'Test@1234'
默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误。
4.2 配置远程登录
MySQL默认只允许root帐户在本地登录,如果要在其它机器上连接MySQL,必须修改root允许远程连接,或者添加一个允许远程连接的帐户。
1.修改root用户远程访问权限
- 使用
mysql数据库use mysql; - 查看当前 root 用户的相关信息
select host, user from user;
root 用户的 host,默认显示 localhost,即只支持本地访问,不允许远程访问。 - 授权 root 用户的所有权限并设置远程访问
update user set host='%' where user ='root'; - 配置生效
flush privileges;
2. 关闭防火墙
systemctl stop firewalld # 关闭防火墙
systemctl disable firewalld # 禁止防火墙开机自启
4.3 配置默认编码方式
MySQL8.0默认编码方式为utf8mb4,因此使用时不需要修改,可使用如下命令查看。
SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

若需修改为utf8mb4,需在my.cnf文件中进行配置(my.cnf一般位于/etc/my.cnf)
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
参数说明:
character_set_client (客户端来源数据使用的字符集)
character_set_connection (连接层字符集)
character_set_database (当前选中数据库的默认字符集)
character_set_results (查询结果字符集)
character_set_server (默认的内部操作字符集)
修改完毕后执行以下命令,重启MySQL服务即可生效
systemctl restart mysqld
数据库连接参数中:
characterEncoding=utf8会被自动识别为utf8mb4,也可以不加这个参数,会自动检测。
而autoReconnect=true是必须加上的。
5.部分参数配置查询
查询mysql最大连接数设置
show global variables like 'max_conn%';
SELECT @@MAX_CONNECTIONS AS 'Max Connections';
查看最大链接数
show global status like 'Max_used_connections';
查看慢查询日志是否开启以及日志位置
show variables like 'slow_query%';
查看慢查询日志超时记录时间
show variables like 'long_query_time';
查看链接创建以及现在正在链接数
show status like 'Threads%';
查看数据库当前链接
show processlist;
查看数据库配置
show variables like '%quer%';
本文档详细介绍了在CentOS7系统中如何安装MySQL8.0,包括下载、安装、启动服务以及后续的密码配置、远程登录设置和编码方式调整等步骤。
582

被折叠的 条评论
为什么被折叠?



