MySQL - ユーザーのアクセスが拒否されました
必要な権限を持つ新しいユーザーを作成したにもかかわらず、次の場合に「アクセスが拒否されました」エラーが発生する場合があります。データベースに接続しようとしています。この問題は、不正な許可ステートメントが原因で発生します。
このエラー メッセージは、ユーザー 'servname_shb'@'localhost' がデータベースにアクセスできないことを示しています。これを修正するには、次の許可ステートメントを使用します:
GRANT ALL ON *.* TO 'servname_shb'@'localhost';
これにより、指定されたユーザーにすべてのデータベースへのフル アクセスが許可されます。ローカルホスト上のテーブル。あるいは、grant ステートメントで特定のデータベースまたはテーブルを指定して、必要なコンポーネントのみへのアクセスを制限することもできます。
たとえば、'servname_shbusers' データベースへのアクセスのみを許可するには:
GRANT ALL ON servname_shbusers TO 'servname_shb'@'localhost';
データベースのセキュリティをさらに高めるために、ユーザーのアクセスを必要な権限のみに制限することをお勧めします。特定の権限で GRANT ステートメントを使用すると、データの作成、変更、削除などの特定のアクションを実行するユーザーの能力を制限できます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3