即使 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 已開啟。無論您的伺服器是否重新啟動,它都將始終開啟。

更新時間: 2019-07-30

835 瀏覽

開啟您的 事業

透過完成課程取得認證

開始
廣告
© . All rights reserved.