问题原因 :  第一点 远程服务器数据库没有授权

Navicat Premium 解决无法连接远程mysql数据库问题 Mysql 第1张 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

                        第二点 远程连接数据库的端口3306端口被禁用

Navicat Premium 解决无法连接远程mysql数据库问题 Mysql 第2张

如果服务器时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

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄