如何修改MySQL密码
一、进入MySQL安全模式
vi /etc/my.cnf
在[mysqld]下添加如下内容
skip-grant-tables
重启MySQL服务
systemctl restart mysqld
现在就可以直接免密码进入MySQL了
mysql -uroot -p
直接回车就可以进入MySQL了
二、空置密码
use mysql
update user set authentication_string = '' where user = 'root';
刷新权限
FLUSH PRIVILEGES;
此时就可以使用空密码进入MySQL了
三、关闭安全模式
退出mysql
exit
退出安全模式
vi /etc/my.cnf
注释刚才添加的内容即可,如下:
# skip-grant-tables
四、(可选)修改密码策略
此步骤是为了解决如下问题:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
- 查看目前的密码策略
进入MySQL
mysql -uroot -p
回车进入MySQL,运行下面指令
SHOW VARIABLES LIKE 'validate_password%';
应该为如下情况:
- 修改策略,以便使用简单密码
set global validate_password.length = 4;
set global validate_password.policy = LOW;
五、修改密码
运行如下指令
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
ALTER USER 'root'@'%' IDENTIFIED BY '123456';
可将123456换成你自己的新密码
刷新权限
FLUSH PRIVILEGES;
exit
重启MySQL
systemctl restart mysqld
至此,MySQL修改密码已经完成了,可以使用你的新密码进行登录了。