我得到這個,每次我用mysql_connect()函數不管我選擇什麼樣的數據庫:的mysql_connect並不一定主機上工作
警告:mysql_connect()函數[function.mysql-CONNECT]:無法連接到在filename.php關於「IP」(111)的MySQL服務器上線17 發生了MySQL錯誤:無法連接到MySQL服務器「IP」(111)
完全相同的文件適用於我的個人網站精細。我已經嘗試了多個託管在不同服務器上的數據庫,並且它始終提供輸出。
數據庫本身託管在同一臺服務器上,但在使用的mysql_connect其全IP()。使用本地主機:端口不工作,因爲它說:
警告:mysql_connect()[function.mysql連接]:無法通過套接字'/ var/run/mysqld/mysqld連接到本地MySQL服務器。襪子」(2)在filename.php線路17 發生了MySQL錯誤:無法通過套接字連接到本地MySQL服務器‘/var/run/mysqld/mysqld.sock’(2)
但使用IP應該像它通過託管在其他服務器上的相同文件調用它一樣工作。
這是代碼:
$connect = mysql_connect($db_url,$db_user,$db_pass); // connects if ($connect == false) exit("A MySQL error has occurred: " . mysql_error());
現在,因爲該文件適用於其他服務器我猜它是什麼,用它做的是,可能需要一些改變了服務器。我個人沒有root權限訪問服務器(只是我的共享主機的一部分)。有什麼我可以做我php,編輯php.ini文件或我應該傳遞給有權訪問的人?
編輯:好事實證明,該服務器不能訪問外部數據庫,所以這就是爲什麼IP沒有工作。感謝您的所有答案,但我們已決定只更改託管提供商。我們需要能夠訪問外部數據庫。
什麼是$ db_url?這是字面上的「IP」?你必須改變它。 – Havenard 2009-09-03 01:41:49
$ db_url包含的IP地址和端口只是「IP:port」,爲什麼我必須更改它?它適用於我所有其他的網絡主機。 – 2009-09-03 01:45:28
你爲什麼要指定一個端口號?您是否在非標準端口上運行? – 2009-09-03 01:49:39