@ @ベントは,@ @特別なベントスケジュ,ラスレッドによって実行されます。。実行中,化学键ベントスケジュ,化学键ラスレッドとその現在の状態は,化学键次の説明で示すように,过程
権限を保有するユ,ザ,が显示PROCESSLIST
の出力で確認できます。
event_scheduler
グローバルシステム変数によって,イベントスケジューラがサーバー上で有効であり実行しているかどうかが決まります。これは次の3つの値のいずれかを取り,それぞれ次に説明するようにイベントスケジュール設定に影響します。
从
: @ @ベントスケジュ,@ @ラは停止しています。ベントスケジュ,ラスレッドは実行されておらず、显示PROCESSLIST
の出力に表示されておらず,スケジュ,ル設定済み,ベントが実行されていません。从
がevent_scheduler
のデフォルト値です。ベントスケジュ,ラが停止している場合(
event_scheduler
が从
です),event_scheduler
の値を在
に設定することで開始できます.(次の項目を参照してください.)在
:イベントスケジューラが開始され,イベントスケジューラスレッドがすべてのスケジュール設定済みイベントを実行しています。ベントスケジュ,ラが
在
の場合,显示PROCESSLIST
の出力に一覧表示され,その状態は次に示すように表示されます。mysql >显示PROCESSLIST \ G *************************** 1。行 *************************** Id: 1用户:根主持人:localhost db:零命令:查询时间:0状态:零信息:显示processlist *************************** 2。行*************************** Id: 2用户:event_scheduler主机:localhost db: NULL命令:Daemon时间:3状态:等待下一次激活信息:NULL set中2行(0.00 sec)
ベントスケジュ,ル設定は,
event_scheduler
の値を从
に設定することで停止できます。禁用
:この値は@ @ベントスケジュ@ @ラを動作しないようにします。ベントスケジュ,ラが禁用
の場合,イベントスケジューラスレッドは実行していません(また,显示PROCESSLIST
の出力にも表示されません)。また,。
イベントスケジューラのステータスが禁用
に設定されていない場合,(集
を使用して)event_scheduler
の在
と从
を切り替えることができます。この変数を設定するときに,从
に0
を,在
に1
を使用することも可能です。したがって,mysql。
SET GLOBAL event_scheduler = ON;设置@@GLOBAL。event_scheduler = ON;SET GLOBAL event_scheduler = 1;设置@@GLOBAL。Event_scheduler = 1;
。
SET GLOBAL event_scheduler = OFF;设置@@GLOBAL。event_scheduler = OFF;SET GLOBAL event_scheduler = 0;设置@@GLOBAL。Event_scheduler = 0;
在
と从
には対応する数値がありますが,选择
または显示变量
によってevent_scheduler
に対して表示される値は,常に从
、在
,または禁用
のいずれかになります。禁用
に対応する数値はありません。このため,この変数を設定するときに,在
と从
は通常1
と0
よりも優先されます。
グロ,バル変数として指定しないでevent_scheduler
を設定しようとすると,エラ,が発生します。
mysql< SET @@event_scheduler = OFF;错误1229 (HY000):变量“event_scheduler”是一个全局变量,应该使用set GLOBAL设置
ベントスケジュ,ラを禁用
に設定できるのは,サ,バ,の起動時だけです。event_scheduler
が在
または从
の場合,実行時にこれを禁用
には設定できません。また,禁用
に設定されている場合,実行時にevent_scheduler
の値に変更できません。
イベントスケジューラを無効にするには,次の2つの方法のいずれかを使用します。
サ,バ,の起動時のコマンド行オプションとして
——event-scheduler =禁用
サ,バ,構成ファ,ル(Windowsシステムでの.;
my.cnf
またはmy.ini
)で,サ,バ,が読み取る箇所(たとえば,(mysqld)
セクション内)に次の行を含めます。event_scheduler =禁用
ベントスケジュ,ラを有効にするには,必要に応じて,——event-scheduler =禁用
コマンド行オプションを使用しないでサバを再起動するか,サバ構成ファルのevent-scheduler =禁用
を含む行を削除するかコメントアウトしたあとでサ,バ,を再起動します。または,サ,バ,の起動時に禁用
値の代わりに在
(または)1
)か从
(または)0
)を使用できます。
event_scheduler
が禁用
に設定されている場合,。このような場合には警告もエラ,も生成されません(ステ,トメント自体が有効であるとします)。ただし,この変数を在
(または)1
)に設定するまで、スケジュ、ル設定済み、ベントは実行できません。これが行われると,イベントスケジューラスレッドは,スケジュール設定条件が満たされているすべてのイベントを実行します。
——skip-grant-tables
オプションを使用してMySQL服务器を起動すると,event_scheduler
が禁用
に設定され,コマンド行やmy.cnf
またはmy.ini
ファ▪▪ルで設定されたほかのすべての値をオ▪▪バ▪ラ▪▪ドします(Bug #26807)。
化学键ベントの作成,化学键変更,化学键または削除に使用されるSQLステ,化学键トメントにセクション20.4.3“电子邮件ベント構文”を参照してください。
MySQL 5.6は,INFORMATION_SCHEMA
デ,タベ,スの事件
テ,ブルを提供します。このテーブルは,サーバー上で定義されているスケジュール設定済みイベントに関する情報を取得するためにクエリーできます。詳細は,セクション20.4.4 " e - mailベントメタデ,e - mailタ"およびセクション21.7 " information_schema eventsテブル"を参照してください。
esc esc esc esc esc esc esc esc esc esc esc escセクション20.4.6 " econpベントスケジュ.ラとMySQL権限"を参照してください。