额外说明:
1、安装mysql后默认是监听在“:::3306”上的,这个表示ipv4监听,同时也包含了ipv4,也就说,ipv6和ipv4都支持访问mysql。
2、“0.0.0.0:3306” 是ipv4监听,不支持ipv6的网络访问。
设置只允许ipv4地址监听。
解决方法:(操作前建议将这个文件复制一份,防止改错)
打开mysql数据库的配置文件,一般默认为:“/etc/my.cnf ”(具体路径以自己的为准)
在“[mysqld]”下面增加如下规则保存。
如图。 执行命令重启mysql:“service mysqld restart ”(重启没保存则正常)bind-address = 0.0.0.0
执行命令“netstat -lunpt” 查看监听情况可以看到是0.0.0.0:3306 监听了。
但ipv6网络可能仍然连接到这个端口,这个是很可能是因为IPv6到IPv4的映射机制导致的。
如果整个系统的服务都不需要ipv6网络访问,可以参考如下禁止
注意:操作后整个服务器都不会监听ipv6,如果业务需要使用,则会有问题,请评估后操作。
1、打开 /etc/sysctl.conf 文件以编辑内核参数。
2、添加以下行到文件末尾,以禁用 IPv6。vi /etc/sysctl.conf
3、保存并关闭文件。执行以下命令以应用新的内核参数:net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
4、重新启动网络服务,以确保 IPv6 不再监听:sudo sysctl -p
sudo service networking restart
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?
文章评论 本文章有个评论