kill `cat /mysql-data-directory/hostname.pid`
使用--skip-grant-tables選項(xiàng)重啟mysqld。
用mysql -h hostname mysql連接mysqld服務(wù)器并且用一條GRANT命令改變口令。也可以用mysqladmin -h hostname -u user password 'new password' 進(jìn)行。
這是從baidu,google上能搜索到的,其實(shí)也是MySQL手冊(cè)中(8.9 怎樣重新設(shè)置一個(gè)忘記的口令),所提到了,但我這次在windows 下卻失敗了...
如果你忘記了MySQL的root用戶的口令,你可以用下列過程恢復(fù)它。
通過發(fā)送一個(gè)kill(不是kill -9)到mysqld服務(wù)器來關(guān)閉mysqld服務(wù)器。pid 被保存在一個(gè).pid文件中,通常在MySQL數(shù)據(jù)庫目錄中:
kill `cat /mysql-data-directory/hostname.pid`
你必須是一個(gè)UNIX root用戶或運(yùn)行服務(wù)器的相同用戶做這個(gè)。
使用--skip-grant-tables選項(xiàng)重啟mysqld。
用mysql -h hostname mysql連接mysqld服務(wù)器并且用一條GRANT命令改變口令。見7.26 GRANT和REVOKE句法。你也可以用mysqladmin -h hostname -u user password 'new password' 進(jìn)行。
用mysqladmin -h hostname flush-privileges或用SQL命令FLUSH PRIVILEGES來裝載權(quán)限表
這是從baidu,google上能搜索到的,其實(shí)也是MySQL手冊(cè)中(8.9 怎樣重新設(shè)置一個(gè)忘記的口令),所提到了,但我這次在windows 下卻失敗了...
因?yàn)槲抑挥幸粋€(gè)用戶:select user,host from user時(shí)
| root | localhost |
后來我用update user set password=PASSWORD(''); 可是我用錯(cuò)了,我用成了:update user set password='';
突然退出后,再登錄就無法登錄了,真是沒法啊.
按以上的步驟進(jìn)行到mysqld --skip-grant-tables后無報(bào)錯(cuò),但mysql還是沒有啟動(dòng),所以無法用后面的mysql登錄,因?yàn)榇藭r(shí)3306都沒有打開.
無可賴何之下只得重裝它(教訓(xùn)!).
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com