我想确保特定的 MySQL 帐户无法以任何方式转储整个数据库或任何表 - 无论是使用 MYSQLDUMP 或 SELECT * 等。
我很乐意将该帐户的所有查询限制为 1000 个结果。
这是为了防止帐户被盗用。
有什么选择吗?
没有办法阻止这种情况。如果用户对表具有
SELECT
权限,他们可以转储所有行。
sql_select_limit
之类的选项,但任何客户端都可以在每个会话或每个查询中覆盖此选项。
如果您需要限制用户转储数据的方式,请不要授予他们直接访问权限。创建一个按请求转储数据的服务,然后您可以在服务中实现代码来控制可以转储的数据量。