MySQL の「ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)」エラーを理解する
試行時Web アプリケーションを介してデータベース操作を行うと、「ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワード: を使用)」というエラーが発生する場合があります。 はい)。"コマンド プロンプトからデータベースにアクセスできるにもかかわらず、このエラーはイライラすることがあります。
エラーの原因
このエラーは通常、ユーザー権限が適切でないために発生します。 MySQL の「root」ユーザー用に構成されています。デフォルトでは、「root」ユーザーは「localhost」ホストからのアクセスが制限されています。
接続の問題への対処
この問題を解決するには、 「root」ユーザーは「localhost」からデータベースにアクセスします。効果的なアプローチの 1 つは、MySQL コマンド プロンプトから次のコマンドを実行することです。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
ホスト名の一貫性の確保
接続時に使用するホスト名が確実に一致していることを確認することが重要です。データベースへの接続は、GRANT ステートメントで指定されたホスト名と一致します。この場合、両方のインスタンスで「localhost」を使用する必要があります。
コマンド シーケンスの例
これは、MySQL コマンド プロンプトで実行できるコマンド シーケンスの例です。この問題に対処します:
これらのコマンドを実行すると、次のようになります。 「アクセスが拒否されました」エラーが発生することなく、Web アプリケーションからデータベースにアクセスできます。特定の環境に基づいてホスト名を必ず構成してください。
以上がコマンドライン アクセスにもかかわらず、MySQL で「ユーザー 'root'@'localhost' のアクセスが拒否されました」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。