1.查找mysql的配置文件
find / -name my.cnf

2.编辑my.cnf
vim /etc/my.cnf
![]()
3. 在最后一行添加skip-grant-tables跳过密码校验

4.检查mysql服务是否已正常启动
service mysqld status

5.修改完配置重启服务
systemctl restart msyqld

6.键入 msyql直接进入mysql
mysql

7.进入mysql库设置root用户密码为空
use mysql;


update user set authentication_string= '' where user='root';

8.退出,将my.cnf中的skip-grant-tables注释掉重启mysqld
exit

vim /etc/my.cnf
![]()

systemctl restart mysqld

9.重新进入mysql 并修改密码
mysql

use mysql

设置密码为root
alter user 'root'@'%' identified by 'root';

出现此错误是mysql密码策略的问题,即密码设置的太简单了
再来一次
alter user 'root'@'%' identified by '123!@#qazQAZ';

刷新一下权限表(我没刷新,也生效了)
flush privileges;

退出
quit

10.重新用设置的密码登录mysql就OK啦
mysql -uroot -p
123!@#qazQAZ











