1 检查系统是否有自带Mysql老版本
rpm -qa | grep mari
2 若有进行卸载
rpm -e --nodeps mariadb-libs
3 Mysql 5.7官方下载
https://dev.mysql.com/downloads/mysql/5.7.html
4 解压下载安装包
tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar -C /usr/sft/mysql-5.7/
5 进入解压目录按以下顺序进行安装
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
注意在minimal模式安装的一些Linux版本中可能会在执行rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
步骤中出现Libaio依赖缺失的问题(在我的Centos 7.9 minimal上倒是没有遇到这个问题),缺啥补啥,可以执行如下命令安装好依赖后继续即可。
yum install -y libaio
6 查询对应mysql数据目录 cat /etc/my.cnf | grep datadir
,并删除本目录下所有文件(如有的话)。若之前安装过Mysql须要删除本目录下数据,否则报错。
7 启动Mysql服务
systemctl start mysql
8 系统识别到第一次启动会在日志中打印临时密码
vi /var/log/mysqld.log
9 利用临时密码登录后想要进一步操作须要先修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyPwd123@';
10 配置root账户远程登录权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyPwd123@' WITH GRANT OPTION;
11 直接exit退出或者手动执行以下代码,注意quit和exit的区别
flush privileges;
12 配置开机自启
systemctl enable mysqld
systemctl daemon-reload
13 Navicat远程连接测试