phpMyadmin忘記登錄密碼怎麼辦?

手殘不小心修改了phpMyadmin的登錄密碼,等下次登錄忽然發現密碼一直輸入不對。。。。好慘。。。。進不去數據庫簡直要瘋啊,,,去網上搜索了很多解決辦法,也都嘗試了不少,但有的方法並不適用我目前使用的數據庫環境,出現了一些新的問題,導致仍然沒有那麼順利的解決。最後只好一步一步來,出現新的問題,先解決新的問題,然後繼續剛纔問題前的步驟,,,最後終於成功了。
好了,下面就好好梳理一下整個過程,希望能給大家帶來幫助哦~~
首先,你需要找到安裝MySQL的目錄(應該知道吧。。。,不知道的話,我也不知道怎麼辦,好好找一下嘍),裏面有一個my.ini配置文件,可以用記事本打開搜索mysqld,找到它


在它下面添加一行skip_grant_tables,如下圖所示:

保存退出。然後,找到你的MySQL的bin目錄(我的安裝環境是wampserver,數據庫的目錄是wamp\bin\mysql\mysql5.7.11\bin),在DOS環境下運行該目錄(不會使用dos命令的,可以在該目錄下按下快捷鍵shift,並在空白處點擊鼠標右鍵,選擇在此處打開命令窗口,如下圖所示。會dos命令的,就當我沒說嘍。。。白眼~_~)





進入之後,輸入mysql -uroot -p回車,
這時,就可以不用密碼進行登錄了,直接回車就可以進入mysql數據庫啦

如果,你之前沒有配置my.ini的文件(添加skip_grant_tables),就會出現下面錯誤
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)
或者
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)


下面輸入use mysql進入mysql數據庫



表示進入成功,繼續輸入sql語句,爲root用戶設置新密碼,update user password=password('你的新密碼') where user='root';(這裏注意不要忘記分號)。
如果,這時出現了ERROR 1054 (42S22): Unknown column ‘password’ in ‘field set'這種錯誤,說明你的數據庫5.7版本以上的,因爲新的數據庫版本user表裏面沒有passwor字段,改爲了authentication_string。所以,你應該輸入以下語句:update mysql.user set authentication_string=password('你的新密碼')  where user='root';回車出現這樣的提示:Query OK, 1 rows affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0
說明已經修改成功了,下面刷新數據庫(注意,這步是必須的!!!),繼續輸入flush privileges;
退出就好了!

最後,重啓MySQL,重新使用用戶名和剛剛修改的密碼登錄phpMyadmin就可以登錄了!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章