mandrivalinux2010.1にApacheサーバーをセットアップしました。しかし、問題は、データベースに接続しようとすると、次のエラーが発生することです。
エラー:データベースエラー:SQLSTATE[28000][1045]ユーザー'root'@'myhostname'のアクセスが拒否されました(パスワードを使用:YES)
mandrivalinux2010.1にApacheサーバーをセットアップしました。しかし、問題は、データベースに接続しようとすると、次のエラーが発生することです。
エラー:データベースエラー:SQLSTATE[28000][1045]ユーザー'root'@'myhostname'のアクセスが拒否されました(パスワードを使用:YES)
通常、Webアプリケーションの場合、としてデータベースに接続しないでくださいroot
。ただし、投稿にタグを付けた[phpmyadmin]
ので、問題はphpMyAdminにあると思います。この場合、rootとして接続している可能性があります。
myhostname
この場合、エラーメッセージに記載されていることがわかります。localhost
代わりに接続してみましたか?MySQLroot
ユーザーがリモートホストから接続できない場合があります。
phpmyadminを機能させるには、いくつかの構成変数を設定する必要があります: http ://www.phpmyadmin.net/documentation/Documentation.html#config
GRANT ALL PRIVILEGES ON *.* TO monty@localhost
IDENTIFIED BY 'indian' WITH GRANT OPTION;
ユーザー名とパスワードを置き換え、データベースを選択してphpmyadminで実行します。
MySQLオンラインドキュメントの「5.4.7。アクセス拒否エラーの原因」およびPHPMyAdminドキュメントの「認証モードの使用」を参照してください。