2015-06-13 3 views
0

Я хочу изменить переменную innodb_lock_wait_timeout MySQL. Я попытался с помощью этой командыПеременная 'innodb_lock_wait_timeout' является переменной только для чтения

set innodb_lock_wait_timeout=900; 

, но когда я побежал это я получил следующее сообщение об ошибке:

ERROR 1238 (HY000): Variable 'innodb_lock_wait_timeout' is a read only variable

По умолчанию @@ innodb_lock_wait_timeout на 50, но я хочу, чтобы изменить его на 900.

Как я могу сделать это?

ответ

0

innodb_lock_wait_timeout можно установить во время выполнения с помощью инструкции SET GLOBAL или SET SESSION. Изменение параметра GLOBAL требует привилегии SUPER и влияет на работу всех клиентов, которые впоследствии подключаются. Любой клиент может изменить параметр SESSION для innodb_lock_wait_timeout, который влияет только на этого клиента.

Вы также можете изменить конфигурационный файл my.cnf и добавить innodb_lock_wait_timeout = 900.

+0

До MySQL Server 5.5 'innodb_lock_wait_timeout' была системной переменной, доступной только для чтения (нединамической), и ее можно было изменить только в файле конфигурации. http://dev.mysql.com/doc/innodb/1.1/en/innodb-other-changes-innodb_lock_wait_timeout.html –

Смежные вопросы