问题描述:
如果你通过本机服务器远程连接MySQL,出现10060错误,那可能是你的防火墙的问题
解决:
第一步:查看防火墙规则
通过以下命令查询,看ports是否开放了3306端口,目前只开放了22端口
firewall-cmd --list-all
第二步:开放端口
输入命令开放3306端口提示success,代表命令执行成功
firewall-cmd --permanent --add-port=3306/tcp
解释一下这条命令
- –firewall-cmd firewalld 防火墙的管理工具,用于配置防火墙规则。
- –permanent 表示规则是永久生效的。如果不加此参数,规则仅临时生效(重启防火墙或系统后会丢失)。
- –add-port=3306/tcp --add-port:添加一个端口规则。 3306/tcp:指定端口号为 3306,协议为 TCP(通常是 MySQL/MariaDB 数据库的默认端口)
反向操作(移除 3306 端口)
如果后续需要关闭该端口:
firewall-cmd --permanent --remove-port=3306/tcp
第三步:重启防火墙 (修改配置后要重启防火墙)
输入命令提示success,代表命令执行成功
firewall-cmd --reload
第四步:再次查看防火墙,看ports是否开放了3306端口
firewall-cmd --list-all