首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法连接到我的sql数据库

问无法连接到我的sql数据库
EN

Server Fault用户
提问于 2010-05-15 12:50:51
回答 3查看 2K关注 0票数 0

我试图通过php脚本连接到amazon上的mysql数据库,但我看到了以下错误:

警告: mysql_connect() function.mysql-connect:在“读取初始通信包”时与MySQL服务器的连接丢失,系统错误: 111

我曾尝试和搜索过一些地方,并做了以下工作:

  • 在"/etc/mysql/my.cnf“中,我注释掉了行bind address: 127.0.0.1,以允许所有访问。
  • 选中/etc/hosts.low和/etc/hosts.deny,并确保不存在可能导致

但还是没有运气。请提出其他办法。

谢谢你,马杜普

EN

回答 3

Server Fault用户

回答已采纳

发布于 2010-05-15 14:21:02

您是否从php连接到127.0.0.1?

您确定在更改配置文件后重新启动mysql吗?

您能否使用命令行连接到mysql:

代码语言:javascript
复制
mysql -uroot -psomePass -h127.0.0.1

你看到mysql在哪个端口上监听了吗?可能是非标准端口吗?

代码语言:javascript
复制
netstat -lanp|grep mysqld|grep LISTEN

您的iptable是否可能不允许通过环回连接?跑

代码语言:javascript
复制
iptables -I INPUT -i lo -j ACCEPT
iptables -I OUTPUT -o lo -j ACCEPT
票数 1
EN

Server Fault用户

发布于 2010-05-15 16:15:25

这是一个应该有帮助的MySQL论坛帖子。

票数 1
EN

Server Fault用户

发布于 2010-05-15 17:20:32

如何将mysql绑定到127.0.0.1允许访问所有用户?如果从外部服务器连接,则需要将mysql绑定到外部IP地址,以便能够远程连接。

您还可以添加一些防火墙规则,即

代码语言:javascript
复制
/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应该自己照顾自己,最好有两扇锁着的门,而不是一扇。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/142152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档