2013-04-21 237 views
0

預期MySQL連接問題

出於某種原因,我不能讓我的腳本工作,因爲我需要它在這裏沒有連接我的mysql_connect,我已經把我的PHP站點。我似乎無法讓我的PHP腳本連接到數據庫,我嘗試使用3種不同的方式連接,使用hostname:port;主機名;甚至是IP。但它總是重定向失敗連接!

line 447: if (!mysql_connect('#######.db.#######.hostedresource.com:3306', $_POST['mysql-user'], $_POST['mysql-pass'])) { 
    echo "FAIL!"; 
    exit; 
} else echo "DONE!\n"; 

哈希是我的數據庫和客戶號碼,所以我隱藏了它們。

這是生產的每一次錯誤:

Access denied for user '#######'@'182.50.130.60' (using password: NO) in /home/content/##/#######/html/online/install/index.php on line 447 

我把它改成了182.50.131.34地址,仍然沒有運氣可言。

但是好像有我目瞪口呆的是,當我使用IP

182.50.131.34 

它仍然表示,

Access denied for user '#######'@'182.50.130.60' 

我知道,它說,使用密碼:NO,但忽視了,因爲如果我輸入密碼,則表示密碼不正確,所以我將密碼留下以產生給我更多詳細信息的那些錯誤

我做錯了什麼?

+3

可能是您的託管公司不允許遠程連接到MySQL服務器。如果腳本在同一主機上運行,​​只需使用'localhost'作爲服務器名稱即可。 – Havelock 2013-04-21 05:22:23

+0

我同意Havelock。如果託管公司不允許從您連接的IP連接,結果可能是「密碼不正確」。 – 2013-04-21 05:23:07

+0

錯誤消息中的地址是CLIENT地址,而不是服務器。 – Barmar 2013-04-21 05:23:52

回答

1

您無法使用GoDaddy的共享主機環境中的「GRANT」選項。您需要在虛擬/專用服務器上訪問服務器的root用戶才能允許GRANT。

因爲看起來你在GoDaddy的共享環境中,所以你需要確保你的連接字符串包含正確的用戶名/ db_name /密碼/服務器位置。您使用的服務器位置將是您在上面提到的位置#######。db。#######。hostedresource.com(不需要指定端口)。

另外,請記住您的數據庫服務器/ =託管服務器IP地址,它們是網絡環境中的2個不同的IP地址。如果您試圖遠程訪問數據庫,則還需要確保啓用了直接訪問。