問題原因 : 第一點 遠程服務器數據庫沒有授權
第二點 遠程連接數據庫的端口3306端口被禁用
如果服務器時windows
那么看參考此鏈接:怎么解決mysql遠程連接報10038的錯誤_360新知
http://xinzhi.wenda.so.com/a/1523776948613050
如果是linux
1: 查看系統版本 uname -r
2: 查看服務器端口有沒有開 netstat -ntlp | grep 3306
3: 查看服務器用的哪個防火牆 是iptables 還是firewalld
systemctl status iptables.service
systemctl status firewalld.service
window的解決方案:
http://xinzhi.wenda.so.com/a/1523776948613050
linux:
查看有沒有開啟 3306端口 firewall -cmd --list-port
臨時創建 3306 端口 firewall -cmd --add-port=3306/tcp
永久創建端口 firewall -cmd --add-port=3306/tcp --permanent
這個也可以
systemctl status firewalld.service 查看防火牆狀態
firewall-cmd --zone=public --list-ports 查看所有打開的端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent 添加3306端口
firewall-cmd --reload 更新防火牆規則
firewall-cmd --zone=public --query-port=3306/tcp