程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 忘記MySQL root用戶口令的恢復

忘記MySQL root用戶口令的恢復

編輯:MySQL綜合教程

MySQL root用戶的口令是我們大家經常使用的,在實際操作中假如你忘記了MySQL root用戶的口令,你就可以使用下面用的過程來對它進行恢復,以下就是具體方案的描述,希望在你今後的學習中會有所幫助。

  1. kill `cat /MySQL(和PHP搭配之最佳組合)-data-directory/hostname.pid` 

使用--skip-grant-tables選項重啟MySQL(和PHP搭配之最佳組合)d。

用MySQL(和PHP搭配之最佳組合) -h hostname MySQL(和PHP搭配之最佳組合)連接MySQL(和PHP搭配之最佳組合)d服務器並且用一條GRANT命令改變口令。也可以用MySQL(和PHP搭配之最佳組合)admin -h hostname -u user password 'new password' 進行。

這是從baidu,google上能搜索到的,其實也是MySQL(和PHP搭配之最佳組合)手冊中(8.9 怎樣重新設置一個忘記的口令),所提到了,但我這次在windows 下卻失敗了...

如果你忘記了MySQLroot用戶的口令,你可以用下列過程恢復它。

通過發送一個kill不是kill -9)到MySQL(和PHP搭配之最佳組合)d服務器來關閉MySQL(和PHP搭配之最佳組合)d服務器。pid 被保存在一個.pid文件中,通常在MySQL(和PHP搭配之最佳組合)數據庫目錄中:

kill `cat /MySQL(和PHP搭配之最佳組合)-data-directory/hostname.pid`你必須是一個UNIX root用戶或運行服務器的相同用戶做這個。

使用--skip-grant-tables選項重啟MySQL(和PHP搭配之最佳組合)d。

用MySQL(和PHP搭配之最佳組合) -h hostname MySQL(和PHP搭配之最佳組合)連接MySQL(和PHP搭配之最佳組合)d服務器並且用一條GRANT命令改變口令。見7.26 GRANT和REVOKE句法。你也可以用MySQL(和PHP搭配之最佳組合)admin -h hostname -u user password 'new password' 進行。

用MySQL(和PHP搭配之最佳組合)admin -h hostname flush-privileges或用SQL命令FLUSH PRIVILEGES來裝載權限表

這是從baidu,google上能搜索到的,其實也是MySQL(和PHP搭配之最佳組合)手冊中(8.9 怎樣重新設置一個忘記的口令),所提到了,但我這次在windows 下卻失敗了...

因為我只有一個用戶:select user,host from user時

| root | localhost |

後來我用

  1. update user set password=PASSWORD('');  

可是我用錯了,我用成了:

  1. update user set password=''; 

突然退出後,再登錄就無法登錄了,真是沒法啊.

按以上的步驟進行到MySQL(和PHP搭配之最佳組合)d --skip-grant-tables後無報錯,但MySQL(和PHP搭配之最佳組合)還是沒有啟動,所以無法用後面的MySQL(和PHP搭配之最佳組合)登錄,因為此時3306都沒有打開.

無可賴何之下只得重裝它(教訓!).

以上的相關內容就是對如果你忘記了MySQL root用戶的口令的介紹,望你能有所收獲。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved