ホームページ >データベース >mysql チュートリアル >非ルート MySQL ユーザーが「アクセスが拒否されました」エラーが発生するのはなぜですか?
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 を再起動して変更が確実に反映されるようにします。
追加のトラブルシューティングのヒント:
以上が非ルート MySQL ユーザーが「アクセスが拒否されました」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。