問題:本地客戶端及代碼連接均失敗: 2003, “Can’t connect to MySQL server on ‘ip’ (10061)”
1.查看mysql賬號是否開放遠程連接
先在服務端登錄進入數據庫
# 查看MySQL運行的實際端口
show global variables like ‘port’;
#查詢數據庫用戶對應的host是否爲%,,不是%則需要修改用戶權限
GRANT ALL PRIVILEGES ON . TO ‘賬號名稱’@’%’ IDENTIFIED BY ‘密碼’ WITH GRANT OPTION;
#刷新數據
FLUSH PRIVILEGES;
一般情況下這樣處理已經可以進行遠程了,如果還不行,往下走
查網上資料說可能是防火牆屏蔽了3306端口,本地cmd"ping ip"能夠Ping通,再用”telnet ip 3306“命令檢查端口是否被屏蔽,結果爲"正在連接192.168.1.166…無法打開到主機的連接。
在端口 3306: 連接失敗",說明是防火牆的問題
2.查看本機防火牆(但一般不會是本機防火牆的問題)
3.查看數據庫服務端的防火牆
進入服務端,檢查防火牆狀態,開放指定數據庫端口。具體方式網上可查(https://jingyan.baidu.com/article/0320e2c10395c01b87507be0.html)