mysql 授予对所有数据库上的一个表的选择

mysql 授予对所有数据库上的一个表的选择

我有许多具有相同表结构的表。我想创建一个可以访问所有这些数据库中一个表的用户。我们经常添加新数据库,因此最好使用通配符。这样可行吗?

授予'user'@'localhost' 上的 SELECT 权限;

答案1

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

从文档来看,您似乎无法做到这一点。您可以执行 databaseName.*,但不能执行 *.tableName。

但是,如果您要部署多个数据库,也许您可​​以在部署过程中创建一行来创建该用户帐户。这还允许您为每个用户的每个数据库设置密码。

相关内容