问题原因 : 第一点 远程服务器数据库没有授权
第二点 远程连接数据库的端口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 |