2011-12-23 14 views
18

これに似た質問がたくさんあります。私のようなものはまだ見つけられません。これらの設定や何かを変更する場所がわからない場合は、どんなヘルプにも感謝します。user @ 'localhost' to database ''のアクセスが拒否されました

access denied Access denied for user ''@'localhost' to database '' 

これは私のページの始まりです。あなたが最も可能性の高いMySQLサーバのための正しい資格情報を使用していない

$dbhost = 'localhost'; //unlikely to require changing. 
$dbname ='publication'; //modify these 
$dbuser = 'username'; //variables 
$dbpass = ''; //// to your installation 
$appname = 'application name'; // and preference 

mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error()); 
mysql_select_db($dbname) or die(mysql_error()); 
+4

また、mysql_connectコードを表示してください。 – Yogu

+0

データベースにパスワードがありますか?いずれにせよ、あなたのユーザー名が送信されていないことを示しています。 – FakeRainBrigand

+0

スクリプトを実行しているホストと同じホストの同じ資格情報を使用してコマンドラインから接続できますか? –

答えて

17

はこのお試しください:Adding users to MySQL

をあなたはデータベース(。つまり、Webページ)に外部のアセスをしたい場合は、ユーザーに権限を付与する必要があります。

+0

私はphpMyadminを使用して終了しましたが、これは基本的に私が必要としたものです。 – expiredninja

4

。また、接続しているユーザーがデータベース/テーブルを表示するための適切な権限を持っていること、およびネットワークトポロジー用語(localhost)で現在の場所から接続できることを確認する必要があります。

+0

どうすればこれらを変更できますか? – expiredninja

+1

MySQLを設定する際に使用した資格情報を使用する必要があります。それ以外の場合は、Googleはあなたの親友です。:)可能であれば、ユーザー 'root'を使用することをお勧めします。それは何かをするために必要なすべての権利を持っています。それはあなたの問い合わせを絞り込み、接続するだけで正しい資格を使用することになります。 –

関連する問題