忘記MySQL root用戶口令的恢復(fù)
MySQL root用戶的口令是我們大家經(jīng)常使用的,在實(shí)際操作中假如你忘記了MySQL root用戶的口令,你就可以使用下面用的過(guò)程來(lái)對(duì)它進(jìn)行恢復(fù),以下就是具體方案的描述,希望在你今后的學(xué)習(xí)中會(huì)有所幫助。
- kill `cat /MySQL(和PHP搭配之最佳組合)-data-directory/hostname.pid`
使用--skip-grant-tables選項(xiàng)重啟MySQL(和PHP搭配之最佳組合)d。
用MySQL(和PHP搭配之最佳組合) -h hostname MySQL(和PHP搭配之最佳組合)連接MySQL(和PHP搭配之最佳組合)d服務(wù)器并且用一條GRANT命令改變口令。也可以用MySQL(和PHP搭配之最佳組合)admin -h hostname -u user password 'new password' 進(jìn)行。
這是從baidu,google上能搜索到的,其實(shí)也是MySQL(和PHP搭配之最佳組合)手冊(cè)中(8.9 怎樣重新設(shè)置一個(gè)忘記的口令),所提到了,但我這次在windows 下卻失敗了...
如果你忘記了MySQLroot用戶的口令,你可以用下列過(guò)程恢復(fù)它。
通過(guò)發(fā)送一個(gè)kill(不是kill -9)到MySQL(和PHP搭配之最佳組合)d服務(wù)器來(lái)關(guān)閉MySQL(和PHP搭配之最佳組合)d服務(wù)器。pid 被保存在一個(gè).pid文件中,通常在MySQL(和PHP搭配之最佳組合)數(shù)據(jù)庫(kù)目錄中:
kill `cat /MySQL(和PHP搭配之最佳組合)-data-directory/hostname.pid`你必須是一個(gè)UNIX root用戶或運(yùn)行服務(wù)器的相同用戶做這個(gè)。
使用--skip-grant-tables選項(xiàng)重啟MySQL(和PHP搭配之最佳組合)d。
用MySQL(和PHP搭配之最佳組合) -h hostname MySQL(和PHP搭配之最佳組合)連接MySQL(和PHP搭配之最佳組合)d服務(wù)器并且用一條GRANT命令改變口令。見(jiàn)7.26 GRANT和REVOKE句法。你也可以用MySQL(和PHP搭配之最佳組合)admin -h hostname -u user password 'new password' 進(jìn)行。
用MySQL(和PHP搭配之最佳組合)admin -h hostname flush-privileges或用SQL命令FLUSH PRIVILEGES來(lái)裝載權(quán)限表
這是從baidu,google上能搜索到的,其實(shí)也是MySQL(和PHP搭配之最佳組合)手冊(cè)中(8.9 怎樣重新設(shè)置一個(gè)忘記的口令),所提到了,但我這次在windows 下卻失敗了...
因?yàn)槲抑挥幸粋€(gè)用戶:select user,host from user時(shí)
| root | localhost |
后來(lái)我用
- update user set password=PASSWORD('');
可是我用錯(cuò)了,我用成了:
- update user set password='';
突然退出后,再登錄就無(wú)法登錄了,真是沒(méi)法啊.
按以上的步驟進(jìn)行到MySQL(和PHP搭配之最佳組合)d --skip-grant-tables后無(wú)報(bào)錯(cuò),但MySQL(和PHP搭配之最佳組合)還是沒(méi)有啟動(dòng),所以無(wú)法用后面的MySQL(和PHP搭配之最佳組合)登錄,因?yàn)榇藭r(shí)3306都沒(méi)有打開(kāi).
無(wú)可賴何之下只得重裝它(教訓(xùn)!).
以上的相關(guān)內(nèi)容就是對(duì)如果你忘記了MySQL root用戶的口令的介紹,望你能有所收獲。
【編輯推薦】