如何解決MySQL服務啟動失敗ERROR 2003:10061問題
問題描述
當嘗試連接MySQL時,出現(xiàn)以下錯誤:
mysql -uroot -p
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
此錯誤通常表示 MySQL服務未啟動 或 數(shù)據(jù)文件損壞。一套完整解決方案奉上,解決 服務啟動后停止,某些服務未由其他服務使用時將自動停止 的情況。
解決方案
1:檢查MySQL服務狀態(tài)
按 Win + R,輸入 services.msc,回車打開服務管理器。

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

