ホームページ > データベース > mysql チュートリアル > MySQL エラー「ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)」を解決する方法?

MySQL エラー「ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)」を解決する方法?

Linda Hamilton
リリース: 2024-12-25 05:30:17
オリジナル
680 人が閲覧しました

How to Resolve the MySQL Error

謎の解明: 「ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)」

エラーの解決メッセージ「ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES) - いいえ特権?」 root ユーザーで MySQL データベースに接続しようとすると、この問題が発生する可能性があります。このイライラする問題は、root ユーザーのスキーマ権限が null の場合に発生し、事実上すべてのアクセス権限が取り消されます。

問題の根本原因を追跡する

MySQL Workbench を詳しく調べると、 root ユーザーのスキーマ権限が実際に欠落していることが判明しました。これは、FLUSH HOSTS や FLUSH PRIVILEGES などの標準コマンドで結果が得られない理由を説明しています。

ルート アクセスの再利用: ステップバイステップ ガイド

  1. ユーザーと認証を確認する設定:

クエリ「SELECT user、authentication_string、plugin、host FROM mysql.user;」を実行します。認証方法を決定します。 root ユーザーに対して「auth_socket」と表示されている場合は、サーバーへの root アクセスが必要なソケット認証が使用されていることを示します。

  1. ユーザー認証の変更:

パスワードによる接続を許可するには、「localhost」の root ユーザーの authentication_string 値を次のように更新します。 「mysql_native_password」。認証にパスワードが必要です。

  1. ルート パスワードを設定します:

コマンド「ALTER USER 'root'@」を使用します。 「localhost」は mysql_native_password BY で識別されました'現在のルートパスワード';" root パスワードを設定します。

  1. 権限の付与:

必要に応じて、GRANT コマンドを使用して root ユーザーに適切な権限を付与します。

  1. フラッシュ権限:

「FLUSH PRIVILEGES;」を実行します。変更が有効であることを確認します。

  1. 変更の確認:

ユーザー情報クエリを再実行して、root ユーザーが「mysql_native_password」を持っていることを確認します。

これらの手順に従うことで、root アクセスを復元し、許可することができます。 MySQL データベースを完全に制御します。

以上がMySQL エラー「ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)」を解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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