錯誤現象
2003 Can't connect to MySQL server on '127.0.0.1' (10038)
方法一:防火牆開放 3306 埠(最常見原因)
- 遠端連線伺服器,開啟「開始」→「管理工具」→「高階安全性 Windows 防火牆」
- 左側選「輸入規則」,右側點「新增規則」
- 規則類型選「連接埠」→ 下一步
- 選「特定本機連接埠」,輸入
3306
- 選「允許連線」→ 下一步
- 三個網路類型(網域、私人、公用)全勾選
- 命名規則(如「MySQL 3306 Port」)→ 完成
- 重新啟動 MySQL 服務或重新連線測試
方法二:檢查 MySQL 服務是否啟動
- 開啟「服務」(services.msc)
- 尋找 MySQL 服務
- 若狀態非「執行中」,右鍵選「啟動」
方法三:命令列啟動服務
- 以管理員身分開啟 CMD
- 執行:
net start mysql
- 若提示服務名錯誤,先註冊服務:
mysqld -install
再執行啟動指令
輔助指令
# 停止服務
net stop mysql
# 移除服務
mysqld -remove
排查清單
- ✅ 防火牆 3306 埠已開放
- ✅ MySQL 服務正在執行
- ✅ my.cnf 中
bind-address 設為 0.0.0.0 或註解掉
- ✅ 用戶具備遠端連線權限(
GRANT ... TO 'user'@'%')