abc_base_1、abc_base_2、abc_base_3abc_base_nのような名前のデータベースのセットがあります。
このすべてのデータベースのすべてのテーブルに対するすべての特権を、root以外の1人のユーザーに付与したいと思います。
一般的に、abc_はgroupの一般的なプレフィックスのようです。
質問:
mysqlにはデータベースグループがありますか?はいの場合-それらを定義する方法(何か特別なもの、または同じ名前のプレフィックス(abcなど)が必要です)?
データベースのグループ(または名前がabcプレフィックスで始まるデータベース)に特権を付与することは可能ですか?はいの場合-付与する方法は?
このアクセス許可は、同じ名前のプレフィックスを持つすべての新しいデータベースに動的に分散されますか、それとも新しいデータベースが作成されるときに常にアクセス許可を付与する必要がありますか。
はい。LIKE
ワイルドカードで識別されるMySQLデータベースのグループにアクセス許可を付与できます。
mysql> GRANT ALL ON `abc\_%`.* TO username@localhost;
ユーザーがデータベースにアクセスしようとすると、権限がチェックGRANT
されます。データベースの作成時にこのステートメントを繰り返す必要はありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加