1

我正在使用 MySql 5.6。目前,通过提供给用户的授权USER_1,它可以查询@@version、@@hostname 等系统变量。

例如

SELECT @@VERSION;
SELECT @@HOSTNAME;

该用户需要什么权限才能查询这些系统变量,更重要的是,我怎样才能撤销这些权限?

4

1 回答 1

3

查询系统变量不需要权限,因此您不能撤销这些权限:

SHOW VARIABLES显示 MySQL 系统变量的值(参见第 5.1.7 节,“服务器系统变量”)。此语句不需要任何特权。它只需要连接到服务器的能力。

这包括在 a 中使用它们select,您也不需要特定的权限来执行此操作。您只能通过不让用户在您的服务器上运行他选择的任意查询来防止这种情况。

于 2018-06-28T07:53:33.903 回答