- 停止MySQL服务
- 跳过授权表启动MySQL服务程序
- 修改root密码
- 以正常方式重启MySQL服务程序
示例:
# 停止MySQL服务
[root@node10 ~]# systemctl stop mysqld
# 修改配置文件,跳过授权表启动MySQL服务程序
[root@node10 ~]# vim /etc/my.cnf
[mysqld]
skip-grant-tables
... ...
# 启动服务
[root@node10 ~]# systemctl start mysqld
# 修改root密码
[root@node10 ~]# mysql
mysql> update mysql.user set authentication_string=password('123456')
-> where user='root' and host='localhost';
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
# 以正常方式重启MySQL服务程序
[root@node10 ~]# systemctl stop mysqld
[root@node10 ~]# vim /etc/my.cnf
[mysqld]
# skip-grant-tables
... ...
[root@node10 ~]# systemctl start mysqld
[root@node10 ~]# mysql -uroot -p123456
作者:一个小运维
链接:https://www.jianshu.com/p/5cdeaf42f2e0
相关资源:
本文详细介绍了如何通过停止MySQL服务并以特殊模式启动来重置root用户的密码,包括修改配置文件跳过授权表、更新密码及恢复正常启动流程等关键步骤。
4768

被折叠的 条评论
为什么被折叠?



