MySQL: 非ルート ユーザーのアクセスが拒否されました
問題:
を試行したとき非 root ユーザーとして MySQL にログインすると、「ユーザーのアクセスが拒否されました」というエラーが表示されるユーザーを作成し、権限を付与したにもかかわらず、「test'@'localhost' (パスワードを使用: YES)」が発生しました。
ユーザーと権限を作成するために実行した手順:
非 root ユーザーに関する問題アクセス:
root 以外のユーザーとしてログインしようとすると問題が発生します。
解決策:
アクセスを解決するには拒否エラーが発生した場合は、すべてのデータベースに対するすべての権限を root 以外のユーザーに付与することは避けてください。この方法は安全ではなく、システムの完全性を損ないます。代わりに、必要な権限のみをユーザーに付与します。
付与コマンド:
次のコマンドを使用して、ユーザーに特定の権限を付与できます:
GRANT <privileges> ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
たとえば、次のコマンドはデータベースに対する挿入、選択、削除、および更新の権限を付与します。 "test":
GRANT INSERT, SELECT, DELETE, UPDATE ON test.* TO 'user'@'localhost' IDENTIFIED BY 'password';
追加情報:
すべての権限の詳細なリストについては、MySQL ドキュメントを参照してください。ユーザーホストに関連する情報を表示するには、次のクエリを実行します (「root」としてログイン):
select Host, User from mysql.user;
以上がMySQL アクセスが拒否されました: root 以外のユーザーが接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。