データベース作成権限の付与とアクセスの制限
問題:
ユーザーができる必要がある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_ で始まるデータベースのみが対象です。
追加メモ:
以上がMySQL で特定のデータベースへのアクセスを制限しながらデータベース作成権限を付与するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。