2011-03-02 198 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是正確的,沒有防火牆