Mysql-忘记root密码处理

Mysql-忘记root密码处理

原理:修改配置文件/etc/my.cnf,在mysqld项增加skip-grant-tables,重启后跳过权限验证,登录成功后,清除root密码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
vi /etc/my.cnf

[mysqld]
skip-grant-tables
## 重启mysql
systemctl restart mysqld

## 登录并清除root密码
mysql -u root
### 直接回车,登录成功后清空root密码
mysql> use mysql;
mysql> update user set authentication_string='' where user='root';
mysql> quit;

## 配置文件去掉skip-grant-tables,并重启动mysql
systemctl restart mysqld
### 登录并修改密码
mysql> alter user 'root'@'localhost' identified by '2dcP2$LWpcc1';
mysql> flush privileges;
mysql> quit