我有许多具有相同表结构的表。我想创建一个可以访问所有这些数据库中一个表的用户。我们经常添加新数据库,因此最好使用通配符。这样可行吗?
授予'user'@'localhost' 上的 SELECT 权限;
答案1
http://dev.mysql.com/doc/refman/5.1/en/grant.html
从文档来看,您似乎无法做到这一点。您可以执行 databaseName.*,但不能执行 *.tableName。
但是,如果您要部署多个数据库,也许您可以在部署过程中创建一行来创建该用户帐户。这还允许您为每个用户的每个数据库设置密码。