Подтвердить что ты не робот

Как установить глобальный event_scheduler = ON, даже если MySQL перезагружен?

Я хочу установить event_scheduler global в ON, даже если MySQL перезагружен; как я могу это достичь?

SET GLOBAL event_scheduler = ON;
4b9b3361

Ответ 2

Вы можете установить

event_scheduler=ON

в файле my.ini или my.cnf, а затем перезагрузите сервер, чтобы эта настройка вступила в силу.

После установки event_scheduler всегда останется ON независимо от того, перезагрузится ли ваш сервер.

Ответ 3

Откройте файл /etc/mysql/my.ini и добавьте:

event_scheduler = on

в разделе [mysqld]

(проверено в mysql 5.5.35-0 + wheezy1 - Debian)

Ответ 4

В нашей системе Windows Server 2012 ни один из этих или любых других решений не работал. Затем я просмотрел запись реестра для запуска:

"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL56

Трюк, зло, ProgramData. Это не Program Files. Посмотрите в Program Files, и вы увидите файл my-default.ini, поместив его только для того, чтобы повернуть вас в русификацию.

Трюк заключается в том, чтобы найти путь в реестре, который был для меня: HKEY_LOCAL_MACHINE\SYSTEM\Services\MySQL56

Ответ 5

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf 

Добавьте эту строку в конец файла:

event_scheduler=ON

Затем перезагрузитесь и проверьте, запущен ли демон после перезагрузки:

Войдите в mysql bash:

mysql -u <user> -p

Запустите команду:

SHOW PROCESSLIST;

Теперь вы должны увидеть демона планировщика событий в списке

Ответ 6

Также вы можете использовать

SET GLOBAL event_scheduler = 1;

Затем перезапустите сервер, чтобы этот параметр вступил в силу.