1. 查看 mysql 是否已装置
rpm -qa | grep mysql 或者命令 yum list installed mysql*
2. 卸载 mysql
yum -y remove mysql-community-*
yum -y remove mysql80-community-release-el7-7.noarch
3. 删除 mysql 残留目录或文件
find / -name mysql
rm -rf /var/lib/mysql /var/lib/mysql/mysql /usr/share/mysql
1. 下载 mysql 的 yum 源
能够在官网下载后上传到服务器上, 也能够在服务器上间接下载
https://dev.mysql.com/downloads/repo/yum/
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
2. 装置 mysql 源
rpm -ivh mysql80-community-release-el7-7.noarch.rpm
3. 查看源里带的不同版本的 mysql 安装包, 默认装置的版本是 mysql80
yum repolist all | grep mysql
4. 启用 msyql57 版本, 并禁用 mysql80 版本
4-1 先装置 yum-utils 工具
yum -y install yum-utils
4-2 禁用 mysql80
yum-config-manager --disable mysql80-community
4-3 启用 mysql57
yum-config-manager --enable mysql57-community
5. 装置 mysql
yum -y install mysql-community-server
6. 启动 mysql
systemctl start mysqld.service
7. 查看 mysql 设置的 root 用户的初始密码 (5.7 以及上版本会有一个默认明码)
grep 'temporary password' /var/log/mysqld.log
8. 更新 root 的初始密码
mysql_secure_installation
应用该命令在校验以后明码时, 如果以后明码还是初始密码会间接让你去设置新密码, 设置完之后会让你进行一系列根底配置抉择, 第一个是更新 root 的明码, 此时选 n 就行, 因为之前曾经更新了, 其余的配置, 一律抉择 y 就行
大略就是 / 是否持续更改移除匿名账户 / 不容许 root 近程登录 / 删除测试数据库 / 从新加载权限表将确保所有更改
9. mysql 相干配置
在 myqsl 配置文件上, 填上以下配置
vi etc/my.cnf
[mysqld]
default-storage-engine=INNODB
character_set_server=utf8mb4
innodb_default_row_format=DYNAMIC
innodb_large_prefix=ON
innodb_file_format=Barracuda
innodb_log_file_size=2G
10 重启 mysql
systemctl restart mysqld.service