【发布时间】:2018-01-10 05:16:42
【问题描述】:
对于特定的连接会话,普通 MySQL 用户(SELECT、INSERT、UPDATE)是否可以使用暂时较少权限(仅 SELECT)连接到服务器?
我问这是因为我们的服务器上有很多 MySQL 用户管理着数千个数据库。每个用户将负责例如50 个数据库。现在他们需要创建 API 并发布对数据库的公共访问权限,最好使用只有 SELECT 权限的 MySQL 用户来访问数据库。我们可以为此目的创建一个全局用户,但随后它将有权访问所有数据库。
所以最好只使用 SELECT 权限限制对某些数据库的访问。
有什么方法可以使用现有的 MySQL 用户,然后只在连接的基础上修改其权限(撤销 INSERT、UPDATE)?
更新
我知道如何撤销一般 MySQL 用户的权限,但我只需要撤销特定连接会话中的权限,这样撤销就不会影响同一用户的其他 MySQL 连接。
有什么想法吗?还是根本不可能?
【问题讨论】: