我试图通过php脚本连接到amazon上的mysql数据库,但我看到了以下错误:
警告: mysql_connect() function.mysql-connect:在“读取初始通信包”时与MySQL服务器的连接丢失,系统错误: 111
我曾尝试和搜索过一些地方,并做了以下工作:
bind address: 127.0.0.1,以允许所有访问。但还是没有运气。请提出其他办法。
谢谢你,马杜普
发布于 2010-05-15 14:21:02
您是否从php连接到127.0.0.1?
您确定在更改配置文件后重新启动mysql吗?
您能否使用命令行连接到mysql:
mysql -uroot -psomePass -h127.0.0.1你看到mysql在哪个端口上监听了吗?可能是非标准端口吗?
netstat -lanp|grep mysqld|grep LISTEN您的iptable是否可能不允许通过环回连接?跑
iptables -I INPUT -i lo -j ACCEPT
iptables -I OUTPUT -o lo -j ACCEPT发布于 2010-05-15 16:15:25
这是一个应该有帮助的MySQL论坛帖子。
发布于 2010-05-15 17:20:32
如何将mysql绑定到127.0.0.1允许访问所有用户?如果从外部服务器连接,则需要将mysql绑定到外部IP地址,以便能够远程连接。
您还可以添加一些防火墙规则,即
/sbin/iptables -A INPUT -p tcp --dport 3306 -s <php_host_ip> -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 3306 -j DROP为了阻止其他主机对mysql的访问,即使mysql应该自己照顾自己,最好有两扇锁着的门,而不是一扇。
https://serverfault.com/questions/142152
复制相似问题