绥化市住房和城乡建设网网站,聚名网实名认证,淘宝客做自己的网站,如何设计自己的网页店铺连接mysql时候报错2003 -Cant connect to MySQL server on (10038)
原因#xff1a;centos对敏感端口进行了防火墙阻隔#xff0c;需要手动将3306端口打开
要在CentOS系统的防火墙中开放3306端口以允许MySQL连接#xff0c;你需要使用firewall-cmd#xff0c;这是firewa…连接mysql时候报错2003 -Cant connect to MySQL server on (10038)
原因centos对敏感端口进行了防火墙阻隔需要手动将3306端口打开
要在CentOS系统的防火墙中开放3306端口以允许MySQL连接你需要使用firewall-cmd这是firewalld服务的命令行界面。以下是开放3306端口的步骤
1. 开启端口:
sudo firewall-cmd --permanent --zonepublic --add-port3306/tcp 这个命令会将3306端口添加到防火墙规则中并且--permanent标志意味着更改是永久性的。
2. 重新加载防火墙规则:
sudo firewall-cmd --reload 重新加载防火墙规则以应用更改。
3. 检查端口是否开放:
sudo firewall-cmd --list-ports 这个命令会列出所有开放的端口你应该能在列表中看到3306/tcp。
如果你的系统正在使用iptables而不是firewalld你需要使用iptables命令来开放3306端口。以下是使用iptables开放端口的方法
1. 开启端口:
sudo iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
2. **保存防火墙规则**: 不同的系统可能有不同的方法来保存iptables规则。CentOS 7或更高版本可能需要你安装iptables-services包以保持这些规则持久化。
sudo service iptables save
确保你在正确的防火墙软件上执行相应的命令。如果你不确定你的系统使用的是firewalld还是iptables你可以通过检查它们的状态来确定
sudo systemctl status firewalld
或者
sudo systemctl status iptables
另外请确保你有足够的权限来执行这些命令如果需要请使用sudo来获得超级用户权限。在开启端口之后确保你的MySQL配置如bind-address允许远程连接不是仅仅绑定到127.0.0.1或localhost并且用户权限正确设置来允许远程访问。