申请了两台阿里云的华北区的ECS,两个内网之间其他端口都是通的,唯
独3306端口怎么telnet也不通。
结果也给阿里云提了工单,阿里云的运维人员非常支持,密切配合,也提供了解决思路:
主要包括:安全组未开启3306端口、关闭服务器的防火墙服务。
试了一遍完全行不通。
本服务器本地执行了
netstat -anpt
发现3306端口已启用
工程师要求我执行:
Centos7:
systemctl status firewalld.service
Centos6:
service iptables status
执行完成后,发现都未启动。
后又建议:
将mysql配置文件中此段下面的参数skip-networking注释重启mysql服务
#skip-networking
试了之后仍然不通
#skip-networking
后来把这两台ECS的账号和密码提供给工程师排查,反馈要求这样配置:
查看到您的3306端口监听在了 IPV6 本地回环上。
MySQL 新版本默认监听在IPv6的地址族上。
更改为监听IPv4地址族,修改 my.cnf 添加一行配置:
bind-address = 0.0.0.0
配置完成后,仍然不通访问。
崩溃后,重新整理思路,发现问题出在了这里。
解决方案如下:
CentOS6:
vim /etc/sysconfig/i