MySQL 如何在MySQL重启后设置全局 event_scheduler=ON?

MySQL 如何在MySQL重启后设置全局 event_scheduler=ON?

在MySQL中,Event是一项非常有用的功能,它允许在特定时间自动执行SQL语句。但是,在MySQL重启后,event_scheduler默认会被设置为OFF,所以我们需要手动将其设置为ON。那么,怎样才能在MySQL重启后设置全局event_scheduler为ON呢?本文中将为您提供详细的解决方案。

阅读更多:MySQL 教程

1. 全局设置

我们可以使用以下命令在MySQL中设置全局event_scheduler:

SET GLOBAL event_scheduler = ON;
SQL

该命令将通过将MySQL的event_scheduler参数设置为ON来启动全局的event_scheduler。

但是,即使我们设置了全局event_scheduler为ON,如果MySQL重启,该参数仍会被设置为默认的OFF状态。为了避免这种情况,我们可以使用以下设置来确保MySQL重启后event_scheduler仍为ON:

2. my.cnf 文件设置

我们可以在mysql的配置文件my.cnf中将event_scheduler设置为ON。

我们可以通过以下命令找到 my.cnf 文件的位置:

SHOW VARIABLES LIKE 'conf%';
SQL

接下来,我们可以使用任何文本编辑器打开该文件并在其中添加以下行:

event_scheduler=ON
SQL

这将确保每次MySQL启动时,参数event_scheduler都会自动设置为ON。

3. systemd 设置

在一些现代的linux发行版中,systemd用于控制系统进程和服务。我们可以在systemd中添加以下配置来设置MySQL的event_scheduler:

[Unit]
Description=MySQL Server
After=syslog.target
After=network.target

[Service]
User=mysql
Group=mysql

# Start main service
ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid $MYSQLD_OPTS

# For system stability, limit open files to 65535
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target

# Additon MySQL config
[mysqld]
event_scheduler=ON

Ini

在这个例子中,我们将event_scheduler设置为ON。

总结

本文为您详细介绍了如何在MySQL重启后设置全局event_scheduler为ON。无论是在全局设置、my.cnf 文件设置还是systemd设置,我们都可以方便地设置event_scheduler并确保在MySQL重启后仍为ON。希望这篇文章对您有所帮助!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程