ホームページ > データベース > mysql チュートリアル > コマンドライン アクセスにもかかわらず、MySQL で「ユーザー 'root'@'localhost' のアクセスが拒否されました」というメッセージが表示されるのはなぜですか?

コマンドライン アクセスにもかかわらず、MySQL で「ユーザー 'root'@'localhost' のアクセスが拒否されました」というメッセージが表示されるのはなぜですか?

Linda Hamilton
リリース: 2024-12-26 02:41:09
オリジナル
225 人が閲覧しました

Why Am I Getting

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 コマンド プロンプトで実行できるコマンド シーケンスの例です。この問題に対処します:

  1. mysql -u root -p: として MySQL に接続します。 'root' user.
  2. GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';: 必要な権限を 'root' user.に付与します。
  3. FLUSH PRIVILEGES;:

これらのコマンドを実行すると、次のようになります。 「アクセスが拒否されました」エラーが発生することなく、Web アプリケーションからデータベースにアクセスできます。特定の環境に基づいてホスト名を必ず構成してください。

以上がコマンドライン アクセスにもかかわらず、MySQL で「ユーザー 'root'@'localhost' のアクセスが拒否されました」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート