MYSQL:限制 MYSQL 帐户可以获得的结果数量

问题描述 投票:0回答:1

我想确保特定的 MySQL 帐户无法以任何方式转储整个数据库或任何表 - 无论是使用 MYSQLDUMP 或 SELECT * 等。

我很乐意将该帐户的所有查询限制为 1000 个结果。

这是为了防止帐户被盗用。

有什么选择吗?

mysql limit
1个回答
0
投票

没有办法阻止这种情况。如果用户对表具有

SELECT
权限,他们可以转储所有行。

有诸如

sql_select_limit
之类的选项,但任何客户端都可以在每个会话或每个查询中覆盖此选项。

如果您需要限制用户转储数据的方式,请不要授予他们直接访问权限。创建一个按请求转储数据的服务,然后您可以在服务中实现代码来控制可以转储的数据量。

© www.soinside.com 2019 - 2024. All rights reserved.