アクセス拒否エラーの解決: 「ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: NO)」
MySQL root ユーザーのパスワードを設定しようとすると、「'ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: NO)。」という謎のエラーが発生する場合があります。この厄介なメッセージは管理者を当惑させる可能性があります。
謎を解明するには、MySQL ユーザー認証の内部仕組みを詳しく調べることが重要です。デフォルトでは、明示的に構成されていない限り、MySQL は root ユーザーにパスワード認証を強制しません。その結果、システムはデフォルトで空のパスワードを使用することになり、エラー メッセージに「パスワードを使用しています: NO」というフレーズが表示されます。
この問題を修正するには、root のパスワードを手動で設定する必要があります。ユーザー。これは、次の手順で実行できます。
$ mysqladmin -u root -p password
プロンプトに従って、新しいパスワードを指定します。コマンド内の「パスワード」という単語は文字通りの単語であり、実際のパスワードを表すものではないことに注意してください。
パスワードを設定すると、更新された資格情報を使用して MySQL サーバーに接続できるようになります。
以上がこの記事に適合する質問ベースのタイトルをいくつか示します。 * MySQL エラー: 「ユーザー \'root\'@\'localhost\' のアクセスが拒否されました (パスワードを使用: NO)」 - 修正方法 * なぜ「A」が表示されるのですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。