ホームページ >データベース >mysql チュートリアル >MySQL の非ルート ユーザー アクセスが拒否されるのはなぜですか? どうすれば修正できますか?

MySQL の非ルート ユーザー アクセスが拒否されるのはなぜですか? どうすれば修正できますか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-27 01:56:15545ブラウズ

Why Is My MySQL Non-Root User Access Denied, and How Can I Fix It?

非 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 サイトの他の関連記事を参照してください。

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