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