在使用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) 修改权限
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';