ホームページ >データベース >mysql チュートリアル >非ルート MySQL ユーザーが「アクセスが拒否されました」エラーが発生するのはなぜですか?

非ルート MySQL ユーザーが「アクセスが拒否されました」エラーが発生するのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-21 00:58:09400ブラウズ

Why Are My Non-Root MySQL Users Getting

MySQL: 非ルート ユーザーのアクセス拒否のトラブルシューティング

この問題は、例に示すように、非ルート MySQL ユーザーがアクセス拒否エラーに遭遇したときに発生します。提供された例では。この問題を解決するには、次の手順に従います。

役割の割り当てを確認する:

「すべてのデータベースに対するすべての権限」を root 以外のユーザーに割り当てないようにしてください。セキュリティ上のリスク。特定のデータベースと個々の操作に権限を制限することを検討してください。

データベース上の権限を使用する:

すべてのデータベースにわたって広範な権限を付与するのではなく、「ON データベース*」を使用します。 " 構文を使用して、特定のデータベースに権限を付与します。例:

GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';

ユーザー権限の確認:

ユーザー権限を表示するには、「root」としてログインし、次のクエリを実行します:

SELECT Host, User FROM mysql.user;

ユーザーの確認とホスト:

エラー メッセージで指定されたユーザーとホスト (「golden'@'localhost'」) が、権限付与ステートメントで使用されているものと一致していることを確認してください。

MySQL を再起動します:

変更を加えた後、MySQL を再起動して変更が確実に反映されるようにします。

追加のトラブルシューティングのヒント:

  • ユーザーが追加の権限を付与する「SUPER」ロールを持っているかどうかを確認します。
  • 確認正しいパスワードが使用されていることを確認してください。
  • MySQL 構成ファイルを確認してください。 (/etc/my.cnf) に移動し、ユーザー関連の設定が正しく構成されていることを確認します。
  • ユーザー管理と権限の割り当ての詳細については、MySQL のドキュメントを参照してください。

以上が非ルート MySQL ユーザーが「アクセスが拒否されました」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。