windows本地mysql删除了root用户怎么办
时间: 2023-12-26 07:04:15 浏览: 121
mysql误删root用户恢复方法
如果你在 Windows 本地的 MySQL 数据库中删除了 root 用户,可以按照以下步骤重新创建 root 用户:
1. 以管理员身份启动 MySQL 服务。在 Windows 服务列表中,找到 MySQL 服务,右键单击选择“属性”,选择“登录”选项卡,勾选“此账户”选项,输入管理员用户名和密码。
2. 打开命令提示符或 PowerShell 窗口,使用管理员权限运行。
3. 进入 MySQL 安装目录下的 bin 目录,例如:C:\Program Files\MySQL\MySQL Server 8.0\bin。
4. 在命令提示符或 PowerShell 窗口中输入以下命令:
```
mysqld --skip-grant-tables
```
5. 按下回车键,在控制台中启动 MySQL 服务并跳过授权验证。
6. 打开另一个命令提示符或 PowerShell 窗口,进入 MySQL 安装目录下的 bin 目录。
7. 在命令提示符或 PowerShell 窗口中输入以下命令:
```
mysql -u root mysql
```
8. 按下回车键,进入 MySQL 数据库。
9. 在命令提示符或 PowerShell 窗口中输入以下命令,重新创建 root 用户:
```
INSERT INTO user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Create_user_priv, ssl_type, ssl_cipher, x509_issuer, x509_subject, max_questions, max_updates, max_connections, max_user_connections, plugin, authentication_string)
VALUES ('localhost', 'root', '', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', '0', '0', '0', '0', '', '');
```
10. 按下回车键,重新创建 root 用户。
11. 在命令提示符或 PowerShell 窗口中输入以下命令,刷新权限:
```
FLUSH PRIVILEGES;
```
12. 按下回车键,刷新权限。
13. 在命令提示符或 PowerShell 窗口中输入以下命令,退出 MySQL 数据库:
```
EXIT;
```
14. 按下回车键,退出 MySQL 数据库。
15. 在命令提示符或 PowerShell 窗口中输入以下命令,停止 MySQL 服务:
```
mysqladmin -u root shutdown
```
16. 按下回车键,停止 MySQL 服务并退出命令提示符或 PowerShell 窗口。
17. 重新启动 MySQL 服务,并使用 root 用户登录。
阅读全文