2013-08-19 3 views
1

Есть ли способ изменить значение переменной «skip_name_resolve» на сервере mysql Windows без перезапуска службы?Изменение системной переменной mysql без перезагрузки

Эта переменная не является динамическим, и не может быть изменено с помощью SET запроса:

mysql> set global skip_name_resolve="ON"; 
ERROR 1238 (HY000): Variable 'skip_name_resolve' is a read only variable 

ответ

-1

Сервер MySQL поддерживает множество системных переменных, которые указывают, как он настроен. В разделе 5.1.4 «Системные переменные сервера» описывается значение этих переменных в . Каждая системная переменная имеет значение по умолчанию. Системные переменные могут быть установлены при запуске сервера с использованием опций в командной строке или в файле параметров. Большинство из них могут быть изменены динамически, пока сервер работает с помощью инструкции SET, , которая позволяет вам изменять работу сервера без необходимости остановить и перезагрузить его. Вы можете ссылаться на значения системной переменной в выражениях .

это взято из http://dev.mysql.com/doc/refman/5.0/en/using-system-variables.html в идеале вы должны быть в состоянии изменить переменную только с помощью SET запрос.

+1

Нет, эта переменная не является динамической и не может быть изменена с помощью запроса SET. – drull

+0

mysql> set global skip_name_resolve = "ON"; ОШИБКА 1238 (HY000): переменная 'skip_name_resolve' является переменной только для чтения – drull

+0

Так что если она не динамическая, вы не можете ее динамически изменять. – EJP