如何解決MySQL服務啟動失敗ERROR 2003:10061問題
問題描述
當嘗試連接MySQL時,出現以下錯誤:
mysql -uroot -p
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
此錯誤通常表示 MySQL服務未啟動 或 數據文件損壞。一套完整解決方案奉上,解決 服務啟動后停止,某些服務未由其他服務使用時將自動停止 的情況。
解決方案
1:檢查MySQL服務狀態(tài)
按 Win + R
,輸入 services.msc
,回車打開服務管理器。
找到 MySQL 或 MySQL80 服務:
- 若狀態(tài)為 “已停止”,右鍵點擊 “啟動”。
- 若啟動失敗,提示 “服務啟動后停止,某些服務未由其他服務使用時將自動停止”,則進行下一步。
2:重置MySQL數據目錄
1.備份數據(可選)
- 若已存在重要數據,進入MySQL的 Data目錄(默認路徑:
C:\ProgramData\MySQL\MySQL Server 5.7\Data
),復制整個文件夾備份。 - 首次安裝用戶可跳過備份。
2.刪除Data文件夾
- 刪除默認路徑下的
Data
文件夾(此操作會清空所有數據庫,請謹慎操作!)。
3.初始化MySQL數據目錄
- 以管理員身份打開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
,根據你的實際版本調整路徑。
權限問題:
- 所有CMD操作需以管理員身份運行!
服務名沖突:
- 若提示服務已存在,先執(zhí)行
sc delete mysql
再重新安裝。
常見問題
初始化失?。?ndash;initialize報錯)
- 檢查是否刪除原Data文件夾,或嘗試以管理員身份運行CMD。
忘記臨時密碼
- 重新執(zhí)行
mysqld --initialize --console
生成新密碼(會清空數據!)。
修改密碼后仍無法登錄
- 確認是否執(zhí)行
FLUSH PRIVILEGES;
,或嘗試重啟MySQL服務。
總結
通過重置Data目錄并重新安裝服務,可解決90%的MySQL服務啟動失敗問題。若仍無法解決,建議徹底卸載MySQL后重裝(備份數據?。?/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出現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