首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Windows MySQL 輸入密碼閃退/無法啟動服務完整排查指南

     編輯:MySQL 資料庫相關知識

現象分類

  • 現象 A:CMD 下 mysql -u root -p 輸入密碼後窗口直接關閉
  • 現象 B:報錯 ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
  • 現象 C:服務啟動失敗,提示「拒絕訪問」/ 系統錯誤 5

現象 A 解決:繞過權限表啟動

方法一:--skip-grant-tables 模式

# 窗口 1: 以管理員身份運行 CMD
cd C:\Program Files\MySQL\MySQL Server 5.x\bin
mysqld --skip-grant-tables --skip-networking

# 窗口 2: 新開 CMD 直接登錄 (無需密碼)
mysql -u root
# 進入後修改密碼
UPDATE mysql.user SET authentication_string=PASSWORD('NewPass123!') WHERE User='root';
FLUSH PRIVILEGES;
EXIT

# 關閉窗口 1 進程 (Ctrl+C),正常啟動服務
net start mysql

方法二:MySQL Command Line Client 直接登錄

開始菜單 → MySQL → MySQL Command Line Client → 輸入正確密碼

若密碼正確仍閃退,大概率是服務未運行 (見現象 B/C)。

現象 B 解決:服務未啟動/端口阻斷

1. 檢查服務狀態並啟動

# 以管理員身份運行 CMD (關鍵!)
net start mysql

# 若提示「服務名無效」嘗試完整服務名
net start MySQL57
net start MySQL80

2. 管理員權限獲取方法 (永久生效)

  1. Win+S 輸入 cmd → 右鍵「以管理員身份運行」
  2. 或:右鍵 CMD 圖標 → 屬性 → 快捷方式 → 進階 → 勾選「以管理員身份運行」
  3. 固定到開始菜單/任務欄,以後單擊即以管理員身份啟動

3. 端口佔用/防火牆檢查

# 查看 3306 端口佔用
netstat -an | findstr 3306

# Telnet 測試本地連通性
telnet localhost 3306

# 防火牆放行 (管理員 PowerShell)
New-NetFirewallRule -DisplayName "MySQL 3306" -Direction Inbound -LocalPort 3306 -Protocol TCP -Action Allow

現象 C 解決:服務啟動權限/配置問題

1. 數據目錄權限

# 以管理員身份運行
icacls "C:\ProgramData\MySQL\MySQL Server 5.7\Data" /grant "Network Service:(OI)(CI)F" /T
# 或根據實際安裝路徑調整,確保 MySQL 服務賬戶有讀寫權限

2. 配置文件錯誤

# 檢查 my.ini 語法錯誤
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" --validate-config

# 常見錯誤:datadir 路徑含空格未加引號、innodb_buffer_pool_size 超過物理內存

3. 殘留進程衝突

tasklist | findstr mysqld
taskkill /PID  /F
# 再嘗試 net start mysql

三步快速自查清單 (針對 10061 錯誤)

  1. 服務跑起來了嗎? net start mysql (管理員 CMD)
  2. 防火牆攔截了嗎? 暫時關閉防火牆測試 / 添加 3306 入站規則
  3. 用戶名密碼對嗎? 密碼錯誤報 1045,連不上才報 2003/10061

總結

Windows 下 MySQL 閃退/連不上 90% 是服務未以管理員權限啟動或防火牆阻斷。養成「CMD 必須以管理員身份運行」習慣,配置防火牆入站規則,密碼重置走 --skip-grant-tables 標準流程,可覆蓋絕大多數場景。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved