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';
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix