2011-01-06 8 views
0

footer10.phpというPHPファイルが共有ホスティングで正常に機能しています。私はそれを仮想サーバーに移動し、もはや動作しません。私は、ブラウザでファイルをプルアップするときファイルが仮想サーバで動作しない

は、私はこれらのエラーを取得:これは、ファイルの23行目にある

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) 

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

私が作るために何をする必要があるか任意のアイデアファイルは仮想サーバー上で動作しますか?事前に

おかげで、

ジョン

+0

データベースホストに接続しましたか?関連コードを投稿する –

+0

Apacheユーザーがdbにアクセスでき、データベースがlocalhostにあることを確認してください –

+0

@ Anush Prem Apacheユーザーがデータベースにアクセスできるかどうかを確認するにはどうすればよいですか? – John

答えて

0

アクセス(パスワード使用:NO) 'をlocalhostの' @ユーザーapacheの 'の拒否された、この行は何を意味するのでしょうか? これは正しいもの(ユーザー名、パスワード、ホスト)を使ってmysql接続設定を更新する必要があることを意味します。つまり、新しいサーバーのmysql接続設定は古いサーバーの設定とは異なります。次に、あるサーバーから別のサーバーにデータベースを移動するshureを作成します。

2

エラーメッセージは、PHPがMySQLデータベースに接続できなかったことを示します。

あなたがホスト、ユーザーとパスワードが正しいことを確認する必要がありmysql_connectを使用して、独自の接続を確立している場合

ユーザー名と空のパスワード(パスワードが指定されなかったエラーメッセージに応じて)あなたの古いサーバーのmysql.default_*設定に依存していると思います。 php.iniにデフォルトサーバを指定できます。manualを参照してください。接続はPHPによって自動的に開かれます。

あなたがしなければならないことは、MySQLサーバーの正しい資格情報を見つけることです。次に、mysql_connect/mysql_pconnectを使用して接続を確立するか、php.iniに追加します。

関連する問題