Centos系统 MySQL 忘记 root 解决办法

1. 出于安全考虑,先关闭 MySQL 对外的端口。

 

2. 修改 MySQL 登录设置: 

vim /etc/my.cnf

在 [mysqld] 的段中加上:skip-grant-tables

保存并且退出

 

3.重新启动 MySQL

service mysqld restart

 

4. 登录并修改 root 密码

mysql

直接 mysql 就行能登录,现在不需要账号密码

use mysql;
UPDATE user SET password=password('new-password') WHERE user='root';

 

5. 将 MySQL 的登录设置修改回来

vim /etc/my.cnf

将刚才在 [mysqld] 的段中加上的 skip-grant-tables 删除
保存并且退出

 

6. 重新启动 MySQL

service mysqld restart

 

posted @ 2023-01-05 10:37  kjcy8  阅读(88)  评论(0)    收藏  举报