3

したがって、すべてのテーブルに対してデータベースをワイルドカード化できることがわかっています。たとえば、一致するデータベース内のすべてのテーブルの選択をユーザーに許可したい場合は、次のことができます。

GRANT SELECT
ON 'databasesprefix%'.*
TO testuser@localhost IDENTIFIED BY 'testpasswd';

ただし、UPDATE、DELETE、INSERT をすべての一致するデータベースで特定のテーブルに対してのみユーザーに付与したい場合、次は機能しません。

GRANT UPDATE, DELETE, INSERT
ON 'databasesprefix%'.specifictable
TO testuser@localhost IDENTIFIED BY 'testpasswd';

SQLでこれを行う方法はありますか? または、これを外部でスクリプト化する必要がありますか?

4

1 に答える 1

1

いいえ。MySQL でそれを行う方法はありません。

http://dev.mysql.com/doc/refman/5.1/en/grant.html

priv_level:
    *
  | *.*
  | db_name.*
  | db_name.tbl_name
  | tbl_name
  | db_name.routine_name

rtm :)

于 2013-01-14T18:31:03.710 に答える