2011-03-02 150 views
3

我有两个Debian机器:丢失连接到MySQL服务器:113

  1. 使用apt-get的安装mysql服务器的mysql客户端的phpmyadmin
  2. 用apt - 获得安装的Apache2 Apache2的-MOD-PHP5

我试图连接到使用Apache箱MySQL服务器,但我从PHP得到这个错误:

Lost connection to MySQL server at 'reading initial communication packet', system error: 113

我可以在同一网络上使用基于Windows的客户端连接到MySQL。这让我想知道Apache2/PHP是如何设置的。

关于错误113的补充阅读让我想知道主机名等。 MySQL上的my.cnf框设置为bind-address = 192.168.1.202,而PHP正试图连接到192.168.1.202。

任何和所有帮助非常感谢!我不是一个邪恶的天才,这是我第一次尝试用天赋来设置它。我敢打赌,这是我忘了的傻事。

+1

您可以使用端口3306从PHP服务器telnet到mysql吗? 'telnet 192.168.1.202 3306' – sreimer 2011-03-02 19:34:57

+0

昨天我发生了这种情况......尝试注释掉所有绑定地址。 – Peter 2011-03-02 19:58:05

+0

@sremier来自Apache2框我可以使用你的命令telnet到MySQL服务器。我试图以root身份登录,当然由于它只设置为localhost而被拒绝。它显示类似于'主机不允许连接'的错误,但PHP连接错误仍然在讨论过早终止的连接。游民。 – Matt 2011-03-04 09:47:54

回答

2

我使用Ubuntu 11.04

我以root身份登录,跑

cd /etc/mysql 
nano my.cnf 

后来我发现bind-address = 127.0.0.1,并增加了#之前,所以它看起来像#bind-address = 127.0.0.1

比我跑/etc/init.d/mysql restart重新启动MySQL。然后它开始工作。

希望这会有所帮助。我知道Debian和Ubuntu在做东西时大致相同。

+0

如果它是一个Web服务器而不是本地服务器,可以做些什么 – 2013-05-02 09:27:36

0

确保您尝试连接到的IP是正确的,没有防火墙

相关问题