5.1.8.1 系统变量特权

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

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

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