[英]File Doesn't Work in Virtual Server
我有一個名為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());
知道我需要做些什么才能使文件在虛擬服務器上運行?
提前致謝,
約翰
錯誤消息表示PHP無法連接到MySQL數據庫。
如果您使用mysql_connect
建立連接,則應確保主機,用戶和密碼正確(根據錯誤消息未指定密碼)
用戶名和空密碼讓我覺得你依賴舊服務器上的mysql.default_*
設置。 您可以在php.ini中指定默認服務器,請參閱手冊 。 連接將由php自動打開。
因此,您要做的就是為MySQL服務器找出正確的憑據。 然后使用mysql_connect
/ mysql_pconnect
建立連接或將其添加到php.ini。
用戶'apache'@'localhost'的訪問被拒絕(使用密碼:NO),這行是什么意思? 這意味着您需要使用正確的(用戶名,密碼和主機)更新您的mysql連接設置,我的意思是您在新服務器上的mysql連接設置與舊服務器上的不同。 然后使shure將數據庫從一台服務器移動到另一台服務器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.