喜的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這臺服務器。
有人可以幫我解決這個問題!請。我很絕望。
可能是一個權限問題?即你可以檢查/發佈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
----感謝您的時間!但我已經說**我是添加用戶:可以從任何主機或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
你有沒有試過端口號。 – 2013-02-23 05:55:37