Spec-Zone.ru › MySQL 5.7

5.1.8.1 Привилегии на системные переменные

Значение системной переменной может быть глобальным, влияющим на работу всего сервера, сессионным, влияющим только на текущую сессию, или и тем, и другим. Для изменения значений системных переменных во время выполнения используйте оператор SET. См. Раздел 13.7.4.1, «Синтаксис оператора SET для присваивания значений переменным». В данном разделе описаны привилегии, необходимые для присваивания значений системным переменным во время выполнения.

Установка глобального значения системной переменной во время выполнения требует привилегии SUPER.

Для установки значения сессионной системной переменной во время выполнения используйте оператор SET SESSION. В отличие от установки глобальных значений во время выполнения, для установки сессионных значений обычно не требуется никаких специальных привилегий, и это может сделать любой пользователь для текущей сессии. Для некоторых системных переменных установка сессионного значения может иметь последствия за пределами текущей сессии и, следовательно, является ограниченной операцией, которую могут выполнять только пользователи, обладающие привилегией SUPER. Если сессионная системная переменная ограничена таким образом, в описании переменной указывается это ограничение. Примеры включают binlog_format и sql_log_bin. Установка сессионного значения этих переменных влияет на двоичное протоколирование для текущей сессии, но также может иметь более широкие последствия для целостности репликации и резервного копирования сервера.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/system-variable-privileges.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API