MySQLを再起動しても、event_scheduler
グローバルをON
に設定したい。どうすればこれを達成できますか?
SET GLOBAL event_scheduler = ON;
一方通行-mysqlを再起動する可能性がある場合は、システム変数を設定し、それらの変数を使用できます。
リンクはこちら mysqlでシステム変数を使用
設定できます
event_scheduler=ON
my.ini
またはmy.cnf
ファイルを選択し、サーバーを再起動して設定を有効にします。
設定したらevent_scheduler
は、サーバーが再起動するかどうかに関係なく、常にON
のままです。
/ etc/mysql/my.iniファイルを開き、以下を追加します。
event_scheduler = on
[mysqld]セクションの下
(mysql 5.5.35-0 + wheezy1-Debianでテスト済み)
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
Sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
ファイルの最後に次の行を追加します。
event_scheduler=ON
再起動よりも、再起動後にデーモンが開始されるかどうかを確認します。
Mysql bashにログインします。
mysql -u <user> -p
コマンドを実行するより:
SHOW PROCESSLIST;
これで、リストにイベントスケジューラデーモンが表示されます。