首頁  >  文章  >  資料庫  >  如何重置mysql 密碼的方法

如何重置mysql 密碼的方法

一个新手
一个新手原創
2017-09-07 16:12:482412瀏覽


前言

如題,相信網路上已經有很多雷鋒哥哥給出了解決方法,當我嘗試那些方法的時候遇到了一個問題,並沒有成功解決,至於什麼問題,且讓我重新梳理一次。

第一步:停止正在執行的MySQL程序

可以在命令列中執行 net stop mysql 指令或直接在行程管理器中進行關機。
也可以直接點選停止(如果你使用的是wamp),如下圖:
stop mysql

#第二步:以安全模式啟動MySQL

##首先進入mysql的安裝目錄,例如D:\mysql\bin

執行
D:\mysql\bin>mysqld.exe –skip-grant-tables
不出意外的話,此時目前視窗會進入掛起狀態,
不要關閉窗口,重新開啟另一個命令列視窗執行以下指令D:\mysql\bin>mysql -uroot -p
此時會提示你輸入密碼,無視密碼,直接回車,方可進入mysql。

第三步:修改密碼

mysql>use mysql;

mysql>update user set password=password(“new_password”) where user=”root”;
那麼問題來了,執行到這一步的時候你可能會報這個錯誤:

如何重置mysql 密碼的方法修改失敗,原因很簡單,就是表中沒有password這個字段,那麼究竟要改什麼呢?很簡單,直接進入user表中看一眼即可知曉,執行如下指令:
mysql>如何重置mysql 密碼的方法 * from user where user=”root”;
可以看到下面輸出:

如何重置mysql 密碼的方法#很明顯,表中沒有password這個字段,但是有一個相對應一個64位加密的字串的字段authentication_string(驗證字串),把password更換成authentication_string即可。
mysql>update user set authentication_string=password(“new_password”) where user=”root”;
然後執行
mysql>flush privileges;
mysql>exit;
密碼修改成功。

第四步:關閉MySQL的安全模式

重新啟動即可,若是無法重啟,可以重新啟動,可以重新啟動。


以上是如何重置mysql 密碼的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn