2013-01-31 36 views
2

我有一個PHP腳本,看起來像這樣:MySQL的拒絕訪問的所有用戶,甚至根本

$link = mysqli_connect("localhost", "gateway7_make", "$PASSWORD$"); 
if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} else { 
    printf("Host information: %s\n", mysqli_get_host_info($mysqli)); 
} 

而且這個腳本始終輸出

Connect failed: Access denied for user 'gateway7_make'@'localhost' (using password: NO) 

除非我用我的虛擬主機提供商的密碼,在其中它會輸出

Connect failed: Access denied for user 'gateway7_make'@'localhost' (using password: YES) 

試圖使用「root @ localhost」給我提供與上面相同的消息。

我知道用戶名和密碼是有效的,因爲它們安裝在同一臺機器上的phpMyAdmin的工作。

腳本,MySQL服務器和phpMyAdmin的都是相同的Hostmonster的服務器上。

誰能告訴我什麼,我做錯了嗎?

+1

嘗試連接到本機的IP地址而不是本地主機。有時你需要添加單獨的權限才能通過'localhost'連接到mysql。 –

+0

@JoeT,只是給我的錯誤「連接失敗:無法連接到MySQL服務器‘xx.xxx.xx.xxx’(110)」 – JoshWillik

+0

@ bobman321123,是的,今天我傻:)這是否曾經工作還是這個新代碼? – Daniel

回答

0

的錯誤是,我的密碼包含一個「$」,並沒有被正確的單引號。

感謝大家的幫助和時間。

相關問題