图文详解linux/windows mysql忘记root密码解决方案
經(jīng)常有用戶過來咨詢說自己的mysql服務(wù)器忘記密碼了怎么辦,為了更好的解決大家的困擾,本文特歸檔整理了windows和linux系統(tǒng)下,mysql忘記密碼的解決方案。本文內(nèi)容是我親測(cè)實(shí)用,當(dāng)然過程中踩過的坑我也會(huì)在本文中一并分享交流。廢話不多說,上菜~
Windows篇
演示環(huán)境:
服務(wù)器:windows2003 64位企業(yè)版
mysql版本:5.6.17
?
操作步驟:
1. 關(guān)閉mysql服務(wù)。
以管理員身份登錄到您的服務(wù)器系統(tǒng),如果服務(wù)器上的Mysql正在運(yùn)行,則先停止MySQL服務(wù)。對(duì)于Windows服務(wù)器,先轉(zhuǎn)到“服務(wù)”管理器:從“ 開始”菜單中選擇“ 設(shè)置--控制面板”,然后 選擇“管理工具”,然后選擇“服務(wù)”。在列表中找到MySQL服務(wù)并停止它。
如果你使用的是組合包軟件,通常軟件中應(yīng)該內(nèi)置了一鍵關(guān)閉mysql服務(wù)的按鈕。
?
?
2. 運(yùn)行CMD命令切換到MySql的bin目錄,執(zhí)行mysqld --skip-grant-tables(注意后面沒有分號(hào))
?
?
3. 此命令行窗口不要關(guān)閉,再重新打開一個(gè)新的命令行窗口。注意,這時(shí)有時(shí)會(huì)出現(xiàn)一個(gè)警告,不要理會(huì)即可。
4. 再次打開一個(gè)cmd新窗口。按上面方法運(yùn)行至bin目錄下,運(yùn)行命令:mysql -u root ?-p,提示輸入密碼,直接回車即可
?
?
5.連接權(quán)限數(shù)據(jù)庫(kù),這一步不能少,否則會(huì)掉坑里的。
?
>use?mysql;?
根據(jù)我數(shù)遍的親測(cè),如果少了這一步,會(huì)出現(xiàn)mysql無法啟動(dòng),意外終止的結(jié)果。如下圖
?
注:如果你不幸已掉坑里,可以參考這里我親測(cè)有效的解決方案:http://www.chanzhi.org/thread/1441.html。
6. 執(zhí)行修改密碼命令,(這里我將密碼修改為123456)。
7. 刷新執(zhí)行:
mysql>?flush?privileges;?
8. 關(guān)閉窗口,注銷系統(tǒng)再進(jìn)入,開啟mysql服務(wù),重新登錄。
Linux篇
演示環(huán)境:
?
服務(wù)器:CentOS6.5 64位版
mysql版本:5.7.9
?
操作步驟:
1. KILL掉系統(tǒng)里的MySQL進(jìn)程;
2. 用以下命令啟動(dòng)MySQL,以不檢查權(quán)限的方式啟動(dòng);
3. 然后用空密碼方式使用root用戶登錄 MySQL;
?
4. 修改root用戶的密碼,這里我改為123456;
?
update?mysql.user?set?authentication_string=password('123456')?where?user='root'?;?
你可能會(huì)有疑問,上面命令中的“authentication_string”字段是什么。注意我這里安裝的mysql版本是5.7。起初我是用下面的命令進(jìn)行修改密碼操作的,但是反饋給我一個(gè)錯(cuò)誤提示,如圖所示。
mysql>?update?mysql.user?set?password=PASSWORD('123456')?where?User='root';?
網(wǎng)上查了下資料才知道,原來mysql5.7數(shù)據(jù)庫(kù)下已經(jīng)沒有password這個(gè)字段了。password字段改成了authentication_string。如果大家在具體操作時(shí),根據(jù)自己的mysql版本做相應(yīng)的命令調(diào)整即可。
?
5.刷新執(zhí)行。
?
mysql>?flush?privileges; mysql>?quit?
6.重新啟動(dòng)MySQL,就可以使用新密碼登錄了。
?
?
小結(jié):
本文和大家一起分享了Windows和linux服務(wù)器下,mysql服務(wù)root賬戶密碼的修改解決方案。如果大家在實(shí)際操作中有其他問題,或者您有更好的解決方案,歡迎和大家一起分享交流。我們共同學(xué)習(xí),共同交流,共同進(jìn)步。
轉(zhuǎn)載于:https://www.cnblogs.com/webdeve/p/7803854.html
總結(jié)
以上是生活随笔為你收集整理的图文详解linux/windows mysql忘记root密码解决方案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS7 升级Python2.x到
- 下一篇: BZOJ 1878: [SDOI2009