问题:使用图形界面管理工具Navicat for MysqL连接MysqL数据库时提示错误:Can’t connect to MysqL server (10060)
环境:centos7.0+MysqL5.6.40
问题原因:
导致些问题可能有以下几个原因:
1、网络不通;
2、服务未启动;
3、防火墙端口未开放;
解决方法:
启动服务:
service MysqLd start;
我遇到的这个问题是防火墙导致的!
开放防火墙端口
添加需要监听的端口
firewall-cmd –zone=public –add-port=3306/tcp –permanent;
centos7.0开启防火墙方法
//———————————————
centos7版本对防火墙进行 加强,不再使用原来的iptables,启用firewall
//———————————————
开启80端口
firewall-cmd –zone=public(作用域) –add-port=80/tcp(端口和访问类型) –permanent(永久生效)
开启3306端口
root# firewall-cmd –zone=public –add-port=3306/tcp –permanent;
重启防火墙
firewall-cmd –reload
停止防火墙
systemctl stop firewalld.service
禁止防火墙开机启动
systemctl disable firewalld.service
删除80端口
firewall-cmd –zone= public –remove-port=80/tcp –permanent
centos7以下版本
//———————————————
1.开放80,22,8080 端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
2.保存 /etc/rc.d/init.d/iptables save 3.查看打开的端口 /etc/init.d/iptables status 4.关闭防火墙 1) 永久性生效,重启后不会复原 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后复原 开启: service iptables start 关闭: service iptables stop