我有许多具有相同表结构的表。 我想创build一个可以访问所有这些数据库中的一个表的用户。 我们经常添加新的数据库,所以通配符是首选。 是这样的可能吗?
GRANT SELECT ON * .commonTable TO'user'@'localhost';
http://dev.mysql.com/doc/refman/5.1/en/grant.html
从文档中看不出您可以。 你可以做databaseName。*,但不能* .tableName。
但是,如果您要部署多个数据库,可能在部署过程中可以创build一行来创build该用户帐户。 这也允许您为每个用户设置每个数据库的密码。