不知道MySQL密码,忘记密码怎么改密码?别慌,看这篇文章~

场景一: 安装MySQL后有个初始密码

1.查看初始密码

1
 grep "A temporary password" /var/log/mysqld.log

2.用初始密码登录

1
2
 mysql -u root -p
 Enter password: 初始密码

3.修改一个复杂密码

1
ALTER USER "root"@"localhost" IDENTIFIED BY "XXww123wwXX";

假如要修改为一个简单密码请继续看下去

查看 mysql 初始的密码策略

SHOW VARIABLES LIKE ‘validate_password%';

设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可

set global validate_password_policy=LOW;

设置密码最小长度

set global validate_password_length=6;

修改为简单的密码

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;

场景二: 安装后忘记MySQL密码

1.找到配置文件用vim编辑它

1
vim /etc/my.cnf

2.在配置文件中添加,登录跳过密码(不要添加在文件的最后面)

1
2
3
4
skip-grant-tables

#设置密码安全等级为0
validate_password_policy=0

3.重启服务

1
service mysqld restart

4.登录mysql选择mysql数据库

mysql -u root -p use mysql

5.修改密码

1
update user set authentication_string=password("yourNewPassword") where User='root';

6.刷新权限

1
flush privileges;

7.退出,改回配置文件,重启