我正在运行 phpmyadmin 并在我的个人计算机上安装了 apache 服务器。我的问题是我试图将 MySQL 设置event_scheduler
为即使在服务器重新启动时也始终启用。我通过在服务器配置文件(my.cnf
或my.ini
)中设置以下命令行来阅读它应该可以工作:event_scheduler=DISABLED
. 但是,我在哪里可以找到这个my.cnf
或my.ini
文件,命令行应该是event_scheduler=DISABLED
还是event_scheduler=ENABLED
看到我希望它始终启用?
5 回答
您应该设置“ON”值(不是 ENABLED)。
在 [mysqld] 部分的配置文件中指定 'event-scheduler' 选项(不是 event_scheduler)。
此外,您可以使用“--event-scheduler”选项启动您的 MySQL 服务器,例如 -
外壳> mysqld --event-scheduler=ON
更多信息 - event_scheduler 系统变量。
将 my.cnf 文件添加到 [mysqld] 部分。
GLOBAL event_scheduler=ON
重启你的mysql服务器。使用此命令检查状态:
mysql> select @@GLOBAL.event_scheduler;
+--------------------------+
| @@GLOBAL.event_scheduler |
+--------------------------+
| ON |
+--------------------------+
1 row in set (0.00 sec)
mysql> SHOW VARIABLES LIKE 'event_scheduler';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| event_scheduler | ON |
+-----------------+-------+
1 row in set (0.01 sec)
my.ini
这里是XAMPP的路径:
xampp\mysql\bin\my.ini
打开my.ini
并添加以下内容
[mysqld]
event_scheduler=ON
然后重启 MySQL 服务。
要检查状态,请使用以下 MySQL 查询:
SELECT @@event_scheduler
对于WAMP:
编辑您的 my.ini 文件并在 [mysqld] 部分下,添加以下内容:
event-scheduler=on
重启所有服务
通过运行此查询进行验证:
select @@event_scheduler
;
要访问您的 my.ini 文件,只需单击 WAMP 托盘图标并将鼠标悬停在“MySQL”菜单上,然后单击“my.ini”。
对于OS X 上的MAMP :
默认安装不包含my.cnf
文件,因此您需要创建一个文件并设置默认配置。因此,要在 OS X MAMP 堆栈上启用调度程序,您需要:
- 停止你的 MySQL 服务器
my.cnf
在您的文件夹中创建一个文件/Applications/MAMP/conf/
,您需要 root 访问权限才能执行此操作(打开终端窗口),sudo touch /Applications/MAMP/conf/my.cnf
须藤纳米/Applications/MAMP/conf/my.cnf
第二个 cmd 将打开 nano 编辑器,将以下内容粘贴到您的文件中,
[mysqld]
event_scheduler=开启
保存 (
^O
) 并退出 (^X
) nano 编辑器重新启动您的 MySQL 服务器。