即使 MySQL 重新啟動,如何設定全域性 event_scheduler=ON?
即使 MySQL 重新啟動,也可以設定全域性 event_scheduler=ON 的方法只有一個。您需要開啟全域性系統變數並使用此係統變數,即使 MySQL 重新啟動亦是如此。
為此,我使用系統變數 @@event_scheduler 和 select 語句。查詢如下
mysql> select @@event_scheduler;
輸出如下
+-------------------+ | @@event_scheduler | +-------------------+ | ON | +-------------------+ 1 row in set (0.00 sec)
現在,重新啟動 MySQL。查詢如下
mysql> restart; Query OK, 0 rows affected (0.00 sec)
重新啟動伺服器後,一段時間內連線將斷開。如果您使用任何查詢,您將收到以下錯誤訊息
mysql> select @@event_scheduler; ERROR 2013 (HY000): Lost connection to MySQL server during query
一段時間後,如果您再次使用 select 語句對系統變數 @@event_scheduler 進行檢查,則您將獲得相同的結果,即 ON。查詢如下
mysql> select @@event_scheduler; ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect... Connection id: 8 Current database: *** NONE *** +-------------------+ | @@event_scheduler | +-------------------+ | ON | +-------------------+ 1 row in set (0.04 sec)
或者,您可以在 my.cnf 檔案或 my.ini 檔案中設定 event_scheduler ON。語句如下
[mysqld] event_scheduler = ON;
現在,您的 event_scheduler 已開啟。無論您的伺服器是否重新啟動,它都將始終開啟。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP