2013-02-21 67 views
2

喜的PHP和MySQL專家,PHP,MySQL和查詢過程中丟失連接到MySQL服務器,成套的Ubuntu/Linux上,

我試圖找到一些幫助或「教程」或類似的提問/回答我的問題但它不成功。 我已經安裝了TurnKey Linux,php,mysql,successfuly width ip地址:172。##。##。##,我可以從另一個comp連接到這臺服務器。 我正在編輯我的my.cnf文件,我是開放端口3306,我可以通過mysql -u root -p -h 172。##。##。##連接來自另一個comp。我是添加用戶:可以從任何主機或IP地址連接的根。此外,我可以成功連接寬度mysqladmin或MySQL工作臺。 我,也讓這臺服務器上一樣db_test,tab_test等數據庫和一些表,如果我用下一個腳本這臺服務器的工作很不錯的:

<?php 
$db_hostname="localhost"; 
$db_username="root"; 
$db_password="pxxxxx"; 

    $db_connect=mysql_connect($db_hostname, $db_username, $db_password); 
    if (!$db_connect) { 
     die('Could not connect: ' . mysql_error()); 
    } 

    mysql_close($db_connect); 
?> 

但是,如果我用下一個腳本它不工作並向我報告錯誤:無法連接:在查詢期間丟失與MySQL服務器的連接;

<?php 
$db_hostname="172.##.##.##"; 
$db_username="root"; 
$db_password="pxxxxx"; 

    $db_connect=mysql_connect($db_hostname, $db_username, $db_password); 
    if (!$db_connect) { 
     die('Could not connect: ' . mysql_error()); 
    } 

    mysql_close($db_connect); 
?> 

此腳本它不工作,如果我使用另一個php服務器女巫可以看到或ping這臺服務器。

有人可以幫我解決這個問題!請。我很絕望。

+1

可能是一個權限問題?即你可以檢查/發佈mysql.user中的數據:<< SELECT Host,User FROM mysql.user; >>如果主機<< 172.16.4.238 >>沒有列出可能是你的問題。爲了授予權限,您可以使用命令<< GRANT SELECT ON [db]。[table] TO'user'@'172.16.4.238'WITH GRANT OPTION; >>。希望這有助於 – 2013-02-21 10:43:00

+0

----感謝您的時間!但我已經說**我是添加用戶:可以從任何主機或IP地址**連接的根。我使用的MySQL版本是:5.1.63,Web服務器:Apache/2.2.16(Debian),Linux服務器:TurnKey 5.1.63-0 + squeeze1。 – Pajsije 2013-02-22 23:59:01

+0

你有沒有試過端口號。 – 2013-02-23 05:55:37

回答

0

我有同樣的錯誤,請到XAMPP的\ phpMyAdmin的\圖書館\ config.default.php

修改下面的代碼

existing one - $cfg['ExecTimeLimit'] = 300; 

modify to - $cfg['ExecTimeLimit'] = 600; 
+0

嗨,我不使用窗口,你的答案沒有意義,因爲phpmyadmin沒有什麼寬度它。 – Pajsije 2014-03-31 10:12:36

+0

它沒有任何意義,如果你不使用Windows機器。 – 2014-04-02 04:17:25

+0

在所有的計算機上安裝核心Linux-Debian,沒有GUI。 – Pajsije 2014-04-07 00:26:17

0

這是有點長了評論.. ..

它似乎不是連接錯誤 - 這是一個不同的錯誤消息。

更改PHPMyAdmin的配置不會對其他腳本產生任何影響。

如果您從PHP發佈mysql配置的詳細信息可能會有所幫助。你的mysqld也是以skip-name-resolve開頭的嗎?您的示例腳本需要多長時間才能失敗?

有一點需要注意的是,當MySQL客戶端在連接字符串中看到'localhost'時,它會嘗試通過文件系統套接字進行連接 - 而不是網絡套接字 - 當您將主機作爲主機提供時172。##。##。##?

+0

是的,我有同樣的錯誤。 – Pajsije 2014-03-31 10:14:03

相關問題