ホームページ > データベース > mysql チュートリアル > MySQL で特定のデータベースへのアクセスを制限しながらデータベース作成権限を付与するにはどうすればよいですか?

MySQL で特定のデータベースへのアクセスを制限しながらデータベース作成権限を付与するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-04 19:31:01
オリジナル
292 人が閲覧しました

How to Grant Database Creation Privileges While Restricting Access to Specific Databases in MySQL?

データベース作成権限の付与とアクセスの制限

問題:

ユーザーができる必要があるMySQL インスタンス内にデータベースを作成しますが、各ユーザーには自分のデータベースへのアクセスのみを許可する必要があります。

解決策:

ステップ 1: 置換を作成するロール

データベースの作成と変更に必要な権限を含むロールを作成します:

CREATE ROLE db_creator;
GRANT CREATE, DROP, ALTER, DELETE, INSERT, UPDATE, SELECT ON *.* TO db_creator;
ログイン後にコピー

ステップ 2: ターゲット ユーザーにロールを付与する

目的のユーザーにロールを付与し、ロールの権限が特定の命名規則に従ってデータベースに適用されるように指定します。

GRANT db_creator TO 'testuser'@'%';
ログイン後にコピー

この例では、testuser は、 db_creator ロール。ただし、testuser_ で始まるデータベースのみが対象です。

追加メモ:

  • testuser を実際のユーザー名に置き換えます。
  • 任意のホストからのアクセスを許可するには、ホストとして「%」を指定します (環境に応じて調整してください)。
  • データベースの命名規則 (例: testuser_%) は、必要に応じてカスタマイズできます。

以上がMySQL で特定のデータベースへのアクセスを制限しながらデータベース作成権限を付与するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート