在云服务器上安装了mysql,并添加了可供远程访问的用户,如下:
但是在本地连接远程服务器mysql数据库的时候连接不上,可视化工具连接报错10038
dos命令连接报错10060
远程服务器是可以ping通的,说明网络是通的,但是怎么都连不上,用户名密码也都正确。于是猜测是不是服务器开启了防火墙,挡住了3306的端口。
由于服务器是centos7的系统,
firewall-cmd --state 查看防火墙状态,防火墙是开启状态。
firewall-cmd --list-all 查看开放端口,3306没有包含在里面。
firewall-cmd --zone=public --add-port=3306/tcp --permanent 于是执行此命令开放3306端口号
firewall-cmd --reload 重启防火墙
再查看 firewall-cmd --list-all,发现3306端口已开放
再次访问远程mysql数据库,成功。