ubuntu18.04
MySQL5.7
忘记密码
- 修改配置文件,添加skip-grant-tables配置
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
...
# 跳过密码验证
skip-grant-tables
- 重启MySQL
sudo systemctl restart mysql
- 重置密码
# 登陆,无需输入密码直接回车即可进入
mysql -u root -p
use mysql;
update user set authentication_string=password("root") where user="root";
flush privileges;
exit;
- 还原配置文件并重启服务即可。
输入正确密码无法登陆
- 修改配置文件跳过密码验证
- 查看密码验证方式
- 修改密码验证方式
update user set authentication_string=password("root"), plugin='mysql_native_password' where user='root';
- 还原配置文件,重启服务即可。