Linux下誤刪MySQL的root使用者解決方案

來源:互聯網
上載者:User

Linux下誤刪MySQL的root使用者解決方案

開始對Linux介面不熟悉,可能由於不小心,把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',ssl_cipher='',x509_issuer='',x509_subject='';

建立一個root使用者

7. msyql> 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';

設定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資料庫。

至此,大功告成。

參考:CentOS 6.4下編譯安裝MySQL 5.6.14 

更多詳情見請繼續閱讀下一頁的精彩內容:

  • 1
  • 2
  • 下一頁

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.