web-dev-qa-db-ja.com

MySQLを再起動した場合でも、グローバルevent_scheduler = ONを設定する方法は?

MySQLを再起動しても、event_schedulerグローバルをONに設定したい。どうすればこれを達成できますか?

SET GLOBAL event_scheduler = ON;
27
nakul

一方通行-mysqlを再起動する可能性がある場合は、システム変数を設定し、それらの変数を使用できます。

リンクはこちら mysqlでシステム変数を使用

2
Suleman

設定できます

event_scheduler=ON

my.iniまたはmy.cnfファイルを選択し、サーバーを再起動して設定を有効にします。

設定したらevent_schedulerは、サーバーが再起動するかどうかに関係なく、常にONのままです。

37
prem

/ etc/mysql/my.iniファイルを開き、以下を追加します。

event_scheduler = on

[mysqld]セクションの下

(mysql 5.5.35-0 + wheezy1-Debianでテスト済み)

26
Francesco Borzi

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ファイル、ちょうど王室であなたを台無しにするためにそこに置きます。

秘Theは、レジストリでパスを見つけることです。これは私にとっては:HKEY_LOCAL_MACHINE\SYSTEM\Services\MySQL56

2
Mark Bondurant
Sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf 

ファイルの最後に次の行を追加します。

event_scheduler=ON

再起動よりも、再起動後にデーモンが開始されるかどうかを確認します。

Mysql bashにログインします。

mysql -u <user> -p

コマンドを実行するより:

SHOW PROCESSLIST;

これで、リストにイベントスケジューラデーモンが表示されます。

2
Roberts Lando