![mysql 授予对所有数据库上的一个表的选择](https://linux22.com/image/646819/mysql%20%E6%8E%88%E4%BA%88%E5%AF%B9%E6%89%80%E6%9C%89%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%8A%E7%9A%84%E4%B8%80%E4%B8%AA%E8%A1%A8%E7%9A%84%E9%80%89%E6%8B%A9.png)
我有许多具有相同表结构的表。我想创建一个可以访问所有这些数据库中一个表的用户。我们经常添加新数据库,因此最好使用通配符。这样可行吗?
授予'user'@'localhost' 上的 SELECT 权限;
答案1
http://dev.mysql.com/doc/refman/5.1/en/grant.html
从文档来看,您似乎无法做到这一点。您可以执行 databaseName.*,但不能执行 *.tableName。
但是,如果您要部署多个数据库,也许您可以在部署过程中创建一行来创建该用户帐户。这还允许您为每个用户的每个数据库设置密码。