非 root ユーザーに対して MySQL アクセスが拒否されました
非 root ユーザーとしてログインしようとしたときに発生する問題の原因は、ユーザーに付与された権限が不十分なため。ユーザー作成について説明した手順は正しいように見えますが、すべてのデータベースに対するすべての権限を付与することはセキュリティ上の問題です。
解決策
非データベースにすべての権限を付与する代わりに、 root ユーザーの場合は、より具体的な権限を使用してください。次の構文を使用します:
GRANT <privileges> ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
たとえば、データ操作のための特定の権限を付与する例を示します:
GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
追加情報
ユーザーに付与された権限を表示するには、「root」として次のクエリを実行します。 user:
select Host, User from mysql.user;
これにより、さまざまなユーザーに付与された権限についての情報が得られます。
以上がMySQL の非ルート ユーザー アクセスが拒否されるのはなぜですか? どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。