如何解決MySQL服務(wù)啟動(dòng)失敗ERROR 2003:10061問(wèn)題
問(wèn)題描述
當(dāng)嘗試連接MySQL時(shí),出現(xiàn)以下錯(cuò)誤:
mysql -uroot -p
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
此錯(cuò)誤通常表示 MySQL服務(wù)未啟動(dòng) 或 數(shù)據(jù)文件損壞。一套完整解決方案奉上,解決 服務(wù)啟動(dòng)后停止,某些服務(wù)未由其他服務(wù)使用時(shí)將自動(dòng)停止 的情況。
解決方案
1:檢查MySQL服務(wù)狀態(tài)
按 Win + R
,輸入 services.msc
,回車(chē)打開(kāi)服務(wù)管理器。
找到 MySQL 或 MySQL80 服務(wù):
- 若狀態(tài)為 “已停止”,右鍵點(diǎn)擊 “啟動(dòng)”。
- 若啟動(dòng)失敗,提示 “服務(wù)啟動(dòng)后停止,某些服務(wù)未由其他服務(wù)使用時(shí)將自動(dòng)停止”,則進(jìn)行下一步。
2:重置MySQL數(shù)據(jù)目錄
1.備份數(shù)據(jù)(可選)
- 若已存在重要數(shù)據(jù),進(jìn)入MySQL的 Data目錄(默認(rèn)路徑:
C:\ProgramData\MySQL\MySQL Server 5.7\Data
),復(fù)制整個(gè)文件夾備份。 - 首次安裝用戶(hù)可跳過(guò)備份。
2.刪除Data文件夾
- 刪除默認(rèn)路徑下的
Data
文件夾(此操作會(huì)清空所有數(shù)據(jù)庫(kù),請(qǐng)謹(jǐn)慎操作!)。
3.初始化MySQL數(shù)據(jù)目錄
- 以管理員身份打開(kāi)CMD,進(jìn)入MySQL的 bin目錄(如
C:\Program Files\MySQL\MySQL Server 5.7\bin
)。 - 執(zhí)行命令:
mysqld --initialize --console
- 記錄初始密碼:命令行末尾會(huì)顯示臨時(shí)密碼(格式為
root@localhost: 隨機(jī)密碼
),務(wù)必復(fù)制保存!
3:重新安裝MySQL服務(wù)
刪除舊服務(wù)(若存在):
sc delete mysql
安裝新服務(wù):
mysqld --install mysql
啟動(dòng)MySQL服務(wù):
net start mysql
4:登錄并修改密碼
使用臨時(shí)密碼登錄:
mysql -u root -p
- 粘貼復(fù)制的臨時(shí)密碼(輸入時(shí)不可見(jiàn),直接回車(chē))。
修改root密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼';//比如:123456 FLUSH PRIVILEGES; -- 刷新權(quán)限 exit; -- 退出
重新登錄驗(yàn)證:
mysql -u root -p # 輸入新密碼
注意事項(xiàng)
路徑問(wèn)題:
- MySQL默認(rèn)安裝路徑可能為
C:\Program Files\MySQL\MySQL Server 8.0
,根據(jù)你的實(shí)際版本調(diào)整路徑。
權(quán)限問(wèn)題:
- 所有CMD操作需以管理員身份運(yùn)行!
服務(wù)名沖突:
- 若提示服務(wù)已存在,先執(zhí)行
sc delete mysql
再重新安裝。
常見(jiàn)問(wèn)題
初始化失敗(–initialize報(bào)錯(cuò))
- 檢查是否刪除原Data文件夾,或嘗試以管理員身份運(yùn)行CMD。
忘記臨時(shí)密碼
- 重新執(zhí)行
mysqld --initialize --console
生成新密碼(會(huì)清空數(shù)據(jù)!)。
修改密碼后仍無(wú)法登錄
- 確認(rèn)是否執(zhí)行
FLUSH PRIVILEGES;
,或嘗試重啟MySQL服務(wù)。
總結(jié)
通過(guò)重置Data目錄并重新安裝服務(wù),可解決90%的MySQL服務(wù)啟動(dòng)失敗問(wèn)題。若仍無(wú)法解決,建議徹底卸載MySQL后重裝(備份數(shù)據(jù)?。?/p>
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- mysql存儲(chǔ)過(guò)程遇到ERROR 1060 (42S21):Duplicate column問(wèn)題及解決方案
- Mysql啟動(dòng)報(bào)錯(cuò)Error1045(28000)的原因分析及解決
- 解決MySQL啟動(dòng)常見(jiàn)錯(cuò)誤:ERROR 2002(HY000) Can‘t connect to local MySQL server through socket‘tmp問(wèn)題
- mysql出現(xiàn)ERROR?2003?(HY000):?Can‘t?connect?to?MySQL?server?on?‘localhost‘?(10061)的解決方法
- ERROR 1524 (HY000): Plugin ‘mysql_native_password‘ is not loaded
相關(guān)文章
MySQL 5.7增強(qiáng)版Semisync Replication性能優(yōu)化
這篇文章主要介紹了MySQL 5.7增強(qiáng)版Semisync Replication性能優(yōu)化,本文著重講解支持發(fā)送binlog和接受ack的異步化、支持在事務(wù)commit前等待ACK兩項(xiàng)內(nèi)容,需要的朋友可以參考下2015-05-05通過(guò)代碼實(shí)例了解頁(yè)面置換算法原理
這篇文章主要介紹了通過(guò)代碼實(shí)例了解頁(yè)面置換算法原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08MySQL BinLog如何恢復(fù)誤更新刪除數(shù)據(jù)
這篇文章主要介紹了MySQL BinLog如何恢復(fù)誤更新刪除數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06