原文章地址:https://blog.csdn.net/qq_35202206/article/details/81092430
此文章是自己修改后,重新写的一篇文章 如果觉得不够详细可以参考上面的地址。
修改前建议创建快照 ,以防错误修改 导致系统无法启动
下面操作是centos 7.6版本的,mysql是5.7 其他版本可以参考下。
- 今天一上线,哎呀密码忘记了。不知道怎么搞,这是密码错误的截图
- 输入下面的命令
vi /etc/my.cnf
- 出现下面的图
- 接着按 i 键,出现图片中的INSERT,就可以正常修改了。不按无法修改
- 在[mysqld]添加一行 skip-grant-tables
- 然后按ESC键,INSERT不再出现了。然后按 shift键 + :键,输入wq! 回车
- 重启mysql
systemctl restart mysqld
- 然后输入mysql 可以直接进去
- 修改root密码,输入下面命令
update mysql.user set authentication_string=password('123456789sW!') where user='root' ;
- 退出mysql 输入exit 退回桌面后 重启mysql
systemctl restart mysqld
- 删掉上面的 skip-grant-tables
输入vi /etc/my.cnf
,找到 skip-grant-tables 删掉 然后按照上面的方法保存wq! - 重启mysql
systemctl restart mysqld
- 回到桌面后 输入mysql -uroot -p123456789sW!
- 修改成功了。如果不懂可以参考原创的文章