2011-01-06 122 views
0

我有一個名爲footer10.php的PHP文件,在共享主機中工作得很好。我將它移動到虛擬服務器,它不再有效。文件在虛擬服務器中不起作用

我得到這些錯誤,當我的文件拉到了在瀏覽器中:

Warning: mysql_query() [function.mysql-query]: Access denied for user 'apache'@'localhost' (using password: NO) in /var/www/.../...com/httpdocs/.../footer10.php on line 23 

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /var/www/.../...com/httpdocs/.../footer10.php on line 23 
Access denied for user 'apache'@'localhost' (using password: NO) 

這是文件的第23行:

$presult = mysql_query("SELECT COUNT(*) FROM submission") or die(mysql_error()); 

任何想法,我需要做的,使該文件在虛擬服務器上工作?

由於提前,

約翰

+0

您是否連接到數據庫主機?發佈相關代碼 – 2011-01-06 11:09:58

回答

0

拒絕訪問用戶 '阿帕奇' @ 'localhost' 的(使用密碼:NO),這是什麼意思行? 這意味着你需要用正確的(用戶名,密碼和主機)更新你的mysql連接設置,我的意思是你在新服務器上的mysql連接設置不同於舊服務器上的連接設置。然後讓數據庫從一臺服務器移動到另一臺服務器。

2

錯誤消息意味着PHP無法連接到MySQL數據庫。

如果你建立你應該確保主機,用戶和密碼是否正確對自己使用mysql_connect的連接(根據錯誤信息沒有指定密碼)

的用戶名和密碼爲空讓我覺得你已經依靠舊服務器上的mysql.default_*設置。您可以在您的php.ini中指定一個默認服務器,請參閱manual。連接將被php自動打開。

所以你要做的是找到你的MySQL服務器的正確憑據。然後,您要麼使用mysql_connect/mysql_pconnect建立連接,要麼將其添加到php.ini中。