感谢您为本站加入燃料

mysql不小心删除了root用户怎么办?

David
2024-08-19 / 0 评论 / 558 阅读 / 正在检测是否收录...

在使用MySQL数据库时,经常会遇到误操作的情况,比如误删了root用户。
这时候,我们需要采取一些措施来恢复被删除的root用户。
本文将详细介绍如何通过重置root用户的密码来恢复误删的root用户。

首先使用SSH连接到服务器

(1) 停止MySQL服务

service mysqld stop

(2) 启动MySQL服务并跳过授权检查

sudo mysqld_safe --skip-grant-tables &

(3) 使用root账户登录MySQL(此时没有密码检查)

mysql -u root

(4) 创建root账户

DROP USER 'root'@'127.0.0.1';
use mysql
INSERT INTO user SET User='root',Host='localhost',ssl_cipher='',x509_issuer='',x509_subject='';

(5) 修改权限(d代码很长请一键复制)

UPDATE user SET Select_priv='Y',Insert_priv='Y',Update_priv='Y',Delete_priv='Y',Create_priv='Y',Drop_priv='Y',Reload_priv='Y',Shutdown_priv='Y',Process_priv='Y',File_priv='Y',Grant_priv='Y',References_priv='Y',Index_priv='Y',Alter_priv='Y',Show_db_priv='Y',Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y',Execute_priv='Y',Repl_slave_priv='Y',Repl_client_priv='Y',Create_view_priv='Y',Show_view_priv='Y',Create_routine_priv='Y',Alter_routine_priv='Y', Create_user_priv='Y',Event_priv='Y',Trigger_priv='Y',Create_tablespace_priv='Y',authentication_string='' WHERE User='root';

11

评论 (0)

取消