誤刪MySQL數據庫user表 root用戶導致無法登陸

MySQL數據庫user表中的root用戶被誤刪,導致遠程和本地均無法登錄(Linux環境);

(有一個能夠創建用戶的賬戶)

解決過程

1、找到MySQL的配置文件my.cnf

2、在[mysqld]下增加一行skip-grant-tables

3、重啓數據庫systemctl restart mysqld

4、創建root賬戶(在navicat操作,複製一個用戶,複製爲爲insert語句,修改username爲root,執行)

5、給新建root更新字段

update user set Host='localhost',
select_priv='y',
 insert_priv='y',
update_priv='y',
Alter_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',
create_user_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' 
where user='root';

6、commit;

7、flush privileges;

8、重啓MySQL

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章