mysql忘记root密码与root帐号被删除处理方法
整理自网络ChatGPT产生之内容,文本内容不具备参考意义,程序内容及代码片段有且仅有借鉴意义。
忘记root密码或者root帐号被删除时,可以通过以下方法来重置root密码或恢复root帐号:
1. 停止MySQL服务器。
2. 启动MySQL服务器,并加上--skip-grant-tables参数,这样MySQL服务器将跳过权限验证阶段:
```
mysqld_safe --skip-grant-tables &
```
3. 连接到MySQL服务器:
```
mysql -u root
```
4. 在MySQL命令行中使用以下SQL语句来重置root密码或恢复root帐号:
重置root密码:
```
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
```
恢复root帐号:
```
INSERT INTO mysql.user (Host,User,authentication_string,ssl_cipher,x509_issuer,x509_subject)
VALUES('localhost','root',PASSWORD('new_password'),'','','');
FLUSH PRIVILEGES;
```
请注意,上面的new_password需要替换为您要设置的新密码。
5. 退出MySQL命令行,并停止MySQL服务器。
6. 启动MySQL服务器,并使用新设置的root密码或帐号进行登录。
7. 忘记root密码时,建议修改root密码为一个更复杂和安全的密码。
Public @ 2023-07-21 19:00:03 整理自网络ChatGPT产生之内容,文本内容不具备参考意义,程序内容有且仅有借鉴意义。