Documentation Home

5.1.8.1 系统变量权限

系统变量可以具有影响整个服务器操作的全局值、仅影响当前会话的会话值或两者。要修改系统变量运行时值,请使用该 SET 语句。请参阅第 13.7.4.1 节,“变量赋值的 SET 语法”。本节介绍在运行时为系统变量赋值所需的权限。

设置全局系统变量运行时值需要 SUPER权限。

要设置会话系统变量运行时值,请使用 SET SESSION语句。与设置全局运行时值相比,设置会话运行时值通常不需要特殊权限,任何用户都可以影响当前会话。对于某些系统变量,设置会话值可能会在当前会话之外产生影响,因此是一个受限操作,只能由具有 SUPER权限的用户完成。如果会话系统变量以这种方式受到限制,则变量描述会指示该限制。示例包括 binlog_formatsql_log_bin. 设置这些变量的会话值会影响当前会话的二进制日志记录,但也可能对服务器复制和备份的完整性产生更广泛的影响。