1、下载mysql-8.0.29-1.el8.x86_64.rpm-bundle

https://dev.mysql.com/downloads/
需要登录下载 当前下载版本 mysql-8.0.29-1.el8.x86_64.rpm-bundle

2、解压

cd /usr/software/mysql-8029
tar -xvf mysql-8.0.29-1.el8.x86_64.rpm-bundle

3、安装

sudo yum localinstall *.rpm

4、验证是否安装成功

mysql --version

 

 5、重启

systemctl restart mysqld

6、重启失败时

setenforce 0 
chown -R root /var/lib/mysql
chmod -R 777 /var/lib/mysql
systemctl start mysqld.service
ps -ef |grep mysql

7、登陆

mysql -uroot -p // 直接回车

 

8、 登陆不上时

vim /etc/my.cnf //打开mysql配置文件
skip-grant-tables //最后一行添加不要密码权限
systemctl restart mysqld //重启mysql
mysql -uroot -p // 直接回车
// 修改密码
use mysql;
update user set authentication_string = '' where user = 'root'; // 设置密码为空
exit; //退出mysql客户端
vim /etc/my.cnf //编辑my.cf 去除skip-grant-tables
systemctl restart mysqld //重启mysql
mysql -uroot -p // 直接回车
//设置密码注意版本  设置密码A@1234??? 密码规则不一样适配之前的客户端
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'A@1234???'; 需要mysql_native_password
ALTER USER USER() IDENTIFIED BY 'A@1234???'; //新版 SET PASSWORD = PASSWORD('A@1234???'); //旧版

 

9、设置IP外部访问

mysql -uroot -p //登陆输入密码123@???
use mysql;
select * from user where user = 'root' ; // 查看当前状态
update user set host ='%' where user ='root';
select * from user where user = 'root' ; //检测是否修改完成
exit //退出

 

10、防火墙打开

firewall-cmd --add-port=3306/tcp --permanent //防火墙添加出入站规则
service firewalld restart  // 重启防护墙

 11、密码策略修改

(11条消息) MySQL8.0密码策略修改_彭世瑜的博客-CSDN博客_mysql8.0密码策略

12 、注意修改密码时localhost 修改成%

ALTER user 'root'@'localhost' IDENTIFIED BY '123456';
ALTER user 'root'@'%' IDENTIFIED BY '123456';

 

 

 

posted on 2022-04-29 17:57  金科许俊  阅读(2225)  评论(0)    收藏  举报