怎么重置mysql 密碼的方法
發(fā)表時(shí)間:2023-07-21 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]前言如題,相信網(wǎng)上已經(jīng)有很多雷鋒哥哥給出了解決方法,當(dāng)我嘗試那些方法的時(shí)候遇到了一個(gè)問(wèn)題,并沒(méi)有成功解決,至于什么問(wèn)題,且讓我重新梳理一遍。第一步:停止正在運(yùn)行的MySQL進(jìn)程可以在命令行中執(zhí)行 n...
前言
如題,相信網(wǎng)上已經(jīng)有很多雷鋒哥哥給出了解決方法,當(dāng)我嘗試那些方法的時(shí)候遇到了一個(gè)問(wèn)題,并沒(méi)有成功解決,至于什么問(wèn)題,且讓我重新梳理一遍。
第一步:停止正在運(yùn)行的MySQL進(jìn)程
可以在命令行中執(zhí)行 net stop mysql 命令或是直接在進(jìn)程管理器中進(jìn)行關(guān)閉。
也可以直接點(diǎn)擊停止(如果你使用的是wamp),如下圖:
第二步:以安全模式啟動(dòng)MySQL
首先進(jìn)入mysql的安裝目錄,例如 D:\mysql\bin
執(zhí)行
D:\mysql\bin>mysqld.exe –skip-grant-tables
不出意外的話,此時(shí)當(dāng)前窗口會(huì)進(jìn)入掛起狀態(tài),不要關(guān)閉窗口,重新打開(kāi)另外一個(gè)命令行窗口執(zhí)行如下命令
D:\mysql\bin>mysql -uroot -p
此時(shí)會(huì)提示你輸入密碼,無(wú)視密碼,直接回車(chē),方可進(jìn)入mysql。
第三步:修改密碼
mysql>use mysql;
mysql>update user set password=password(“new_password”) where user=”root”;
那么問(wèn)題來(lái)了,執(zhí)行到這一步的時(shí)候你可能會(huì)報(bào)這個(gè)錯(cuò)誤:
修改失敗,原因很簡(jiǎn)單,就是表中沒(méi)有password這個(gè)字段,那么究竟要改什么呢?很簡(jiǎn)單,直接進(jìn)入user表中看一眼即可知曉,執(zhí)行如下命令:
mysql>select * from user where user=”root”;
可以看到下面輸出:
很明顯,表中沒(méi)有password這個(gè)字段,但是有一個(gè)相對(duì)應(yīng)一個(gè)64位加密的字符串的字段authentication_string(驗(yàn)證字符串),把password更換成authentication_string即可。
mysql>update user set authentication_string=password(“new_password”) where user=”root”;
然后執(zhí)行
mysql>flush privileges;
mysql>exit;
密碼修改成功。
第四步:關(guān)閉MySQL的安全模式
重新啟動(dòng)即可,若是無(wú)法重啟,可以重啟電腦后再重啟。
以上就是如何重置mysql 密碼的方法 的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
學(xué)習(xí)教程快速掌握從入門(mén)到精通的SQL知識(shí)。