mysql誤刪root用戶恢復方案


linux下誤刪mysql的root用戶,解決方法

    開始對liunx界面不熟悉,可能由於不小心,把root誤刪了,怎么辦?

 

  1. # killall mysqld    干掉所有mysql進程

 

  2. # mysqld_safe --skip-grant-tables &   進入mysql安全模式

 

  3. 通過上一步進入mysql的console(控制台),輸入:mysql -p 

 

    以root用戶進入系統,因為root用戶是默認存在的,前面我們誤刪的只是mysql表了的。

 

  4. 提示,Enter password:

 

    輸入root用戶密碼,一般是:123456 或 root;不行就 liunx下修改root用戶密碼

 

  5. mysql>use mysql    使用mysql表

 

6. mysql>

insert into user set user='root', host='%',ssl_cipher='',x509_issuer='',x509_subject='';

 

 創建一個root用戶

 

7. msyql>

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',Alter_routine_priv='Y',Create_user_priv='Y',Event_priv='Y',Trigger_priv='Y',ssl_type='Y',ssl_cipher='Y' where user='root' and Host='localhost';

 

    設置root用戶的權限,所有權限為 ' y ' ,即擁有最高權限。

 

  8. mysql>exit   退出mysql數據庫。

 

  9. # service mysqld restart  重啟數據庫

 

  10. #mysql -u root -p  按[enter]再按[enter]  因為我們前面沒有幫root用戶設置密碼,所有現在以root用戶進入修改密碼

 

  11. mysql>update user set password=password('123456')where user='root';  修改root密碼

 

  12. mysql>flush privileges;  刷新用戶權限,這里你也可以重啟mysql

 

  13. mysql>exit  退出mysql數據庫。

 

至此,大功告成。

 

 

 

 

整改mysql中local_infile

查看命令:

show variables like ‘%infile%’;

 

在my.cnf中添加

local_infile = 0

重啟mysql服務。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM