1、查看是否安装的mysql
[root@MiWiFi-RA69-srv ~]# rpm -qa | grep -i mysql
如果安装了会出现mysql相关的组件,如下图:
如果没就直接跳过,有通过如下命令删除。
rpm -ev mysql-community-client-5.7.35-1.el7.x86_64
把显示出来的相关mysql组件全部删除即可。
2、安装准备
(1)下载mysql,如果没有weget先安装weget
yum install wget wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
(2)安装MySQL的安装工具
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
(3)默认安装 的是mysql8.0,修改配置文件
cd /etc/yum.repos.d/ vim mysql-community.repo
将mysql80的enabled=1改为0,mysql57=0的enable改为1,如图
保存退出。
3、开始安装Mysql
(1)安装
yum module disable mysql yum -y install mysql-community-server
(2)启动
systemctl start mysqld.service
(3)查看是否启动
systemctl status mysqld.service
如图表示启动成功。
4、修改密码
(1)查看临时密码
grep 'temporary password' /var/log/mysqld.log
红框内的就是临时密码。
(2)用临时密码登录mysql
mysql -uroot -p
把查看到的临时密码输入即可登录。
(3)修改密码
set password=password("你的密码");
这里可能遇到密码校验强度相关错误的提示,如下:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
原因是因为密码设置的过于简单会报错,MySQL有密码设置的规范,具体是与validate_password_policy的值有关,下图表明该值规则
如果想要查看MySQL完整的初始密码规则,登陆后执行以下命令
SHOW VARIABLES LIKE 'validate_password%';
规则如下:
通过validate_password_length可以指定密码长度
set global validate_password_length=6;
通过validate_password_policy可以修改密码校验强度
通过图下命令可以修改密码校验强度为低
set global validate_password_policy=0;
再次输入
set password=password("你的密码");
设置密码成功,可以退出登录测试。
5、 开启远程连接
(1)首先关闭防火墙
查看防火墙状态
systemctl status firewalld
如图表示开启防火墙
关闭防火墙
service firewalld stop
显示关闭
(2)登录到mysql
(3)授权通过密码连接
GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '你的登录密码' WITH GRANT OPTION;
(4)刷新
flush privileges;
6、设置开机自启
systemctl enable mysqld
systemctl daemon-reload
查看是否设置成功,显示enabled表示设置成功
systemctl is-enabled mysqld
以上便是centos8安装mysql5.7的过程,希望对你能有帮助。