MySQL root用戶的口令是我們大家經常使用的,在實際操作中假如你忘記了MySQL root用戶的口令,你就可以使用下面用的過程來對它進行恢復,以下就是具體方案的描述,希望在你今後的學習中會有所幫助。
- 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 |
後來我用
- update user set password=PASSWORD('');
可是我用錯了,我用成了:
- update user set password='';
突然退出後,再登錄就無法登錄了,真是沒法啊.
按以上的步驟進行到MySQL(和PHP搭配之最佳組合)d --skip-grant-tables後無報錯,但MySQL(和PHP搭配之最佳組合)還是沒有啟動,所以無法用後面的MySQL(和PHP搭配之最佳組合)登錄,因為此時3306都沒有打開.
無可賴何之下只得重裝它(教訓!).
以上的相關內容就是對如果你忘記了MySQL root用戶的口令的介紹,望你能有所收獲。