如何在MySQL重启时设置全局的event_scheduler=ON?
有一种方法可以在MySQL重新启动时设置全局的event_scheduler=ON。您需要设置全局系统变量ON,并在MySQL重新启动后使用此系统变量。
为此,我使用select语句使用系统变量@@event_scheduler。查询如下:
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已经是ON了。无论服务器是否重新启动,它都将始终是ON。
阅读更多:MySQL 教程
极客教程