「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > ユーザーのアクセスを自分の作成物に制限して MySQL データベースを保護するにはどうすればよいですか?

ユーザーのアクセスを自分の作成物に制限して MySQL データベースを保護するにはどうすればよいですか?

2024 年 11 月 8 日に公開
ブラウズ:943

How to Secure MySQL Databases by Limiting User Access to Their Own Creations?

ユーザー作成データベースへのアクセスを制限した MySQL データベースの保護

マルチユーザー MySQL セットアップでは、データ セキュリティの確保が最も重要です。一般的な課題の 1 つは、ユーザーが自分の作成したもののみにアクセスを制限しながらデータベースを作成できるようにすることです。

この問題を解決するために、MySQL はワイルドカード データベース名を使用した微妙なアプローチを提供します。解決策は、特定のデータベースに対する権限を付与するのではなく、特定のプレフィックスまたはパターンを持つデータベースに対する権限を付与することです。

GRANT コマンドを利用すると、特定のパターンに一致するデータベースに対するすべての権限を付与できます。データベース名に一致するパターンに対する権限を付与する構文は次のとおりです。

GRANT ALL PRIVILEGES ON `.%` TO ''@'%';

Inこのコマンド:

  • は、ユーザーが作成するデータベース名のプレフィックスまたはパターンを表します。
  • は、権限を付与するユーザーのユーザー名です。 .

例:

GRANT ALL PRIVILEGES ON `testuser_%.` TO 'testuser'@'%';

このコマンドを実行すると、ユーザー testuser は、接頭辞 testuser_ で始まるすべてのデータベースに対する権限を持ちます。これにより、testuser は testuser_demo、testuser_prod などの名前でデータベースを作成できるようになります。ただし、testuser は、このパターン以外の名前のデータベースを表示したりアクセスしたりすることはできません。

このアプローチにより、スケーラビリティが確保され、複数のユーザーがデータベースを作成できるようになります。自分の作成物へのアクセスを制限しながら、データベースを安全に管理します。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3