本地mysql删除了root用户怎么办
时间: 2023-10-24 10:06:46 浏览: 44
如果您在本地 MySQL 中删除了 root 用户,可以尝试以下步骤创建一个新的 root 用户并登录:
1. 停止 MySQL 服务。
2. 在 MySQL 配置文件中添加以下配置项(如果配置文件中已经有了则可以跳过):
```
[mysqld]
skip-grant-tables
```
这会允许您以未经身份验证的方式访问 MySQL。
3. 启动 MySQL 服务。
4. 以未经身份验证的方式登录到 MySQL:
`mysql`
5. 创建一个新的 root 用户并授予所有权限:
`CREATE USER 'root'@'localhost' IDENTIFIED BY 'new_password';`
`GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;`
6. 退出 MySQL。
7. 在 MySQL 配置文件中删除添加的配置项。
8. 重新启动 MySQL 服务。
9. 使用新的 root 用户登录:
`mysql -u root -p`
输入刚才设置的密码即可。
注意:在执行上述步骤时,请确保您具有管理员权限并且了解您的 MySQL 数据库。
相关问题
windows本地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 用户登录。
MySQL 删除127.0.0.1 root
要删除 MySQL 中的 127.0.0.1 root 用户,你可以按照以下步骤进行操作:
1. 登录到 MySQL 数据库。你可以使用如下命令:mysql -uroot -p。
2. 运行以下命令来删除用户:DROP USER 'root'@'127.0.0.1';
3. 确保你在操作之前已经备份了数据库,以防止数据丢失。
请注意,在执行删除操作之前,请确保你有足够的权限进行此操作,并且你要确保你要删除的用户是正确的。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [本地windows 修改mysql 的root密码无效,论 127.0.0.1与 localhost,搞明白所有方式](https://blog.csdn.net/weixin_30921373/article/details/113254577)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]