【问题标题】:MySQL event scheduler in XAMPPXAMPP 中的 MySQL 事件调度程序
【发布时间】:2011-12-05 08:28:29
【问题描述】:

根据 MySQL 文档,要永久启用事件调度程序,我必须在 my.ini 中的某处插入以下行(XAMPP 中的 mysql 文件夹中没有 my.cnf 文件)在 [mysqld] 部分:

event_scheduler=ON

但这似乎不起作用。每次重新启动计算机时,事件调度程序都会设置为 OFF,我必须手动将其设置为 ON(使用 SET GLOBAL event_scheduler = ON; 命令)。

有人知道解决方案吗? 谢谢:)

【问题讨论】:

  • 您的“事件调度程序”现在工作了吗?我们想确认您已经成功了。

标签: mysql configuration xampp


【解决方案1】:

带下划线的“event_scheduler”是此选项的变量名,要在配置文件中打开事件调度器,您必须使用正确的格式和破折号:

event-scheduler=ON

这有点令人困惑,因为在配置文件的选项中同时使用了破折号和下划线。当您想找出正确的语法时,您应该使用服务器系统变量参考:

http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_event_scheduler

另外,请确保配置文件中的选项定义在 [mysqld] 标头下,而不是在 [client] 或 [mysqld_safe] 下,因为它不是从这些地方提取的。

【讨论】:

    【解决方案2】:

    这里是 XAMPP 上 my.ini 的路径

    xampp\mysql\bin\my.ini

    打开 my.ini 并添加以下内容
    [mysqld]
    event_scheduler=ON
    然后重启mySql服务。

    要检查状态,请使用以下 mySql 查询

    选择@@event_scheduler

    【讨论】:

    • 这就是答案!简单有效。
    【解决方案3】:

    适用于 MAC OS(catalina) 的 XAMPP (xampp-osx-7.2.30-0-installer.dmg)

    转到 Applications/XAMPP/xamppfiles/etc/my.cnf 并添加

    event_scheduler=ON

    例如在第 39 行

    my.cnf 文件如下所示:

    ...
        # The MySQL server
        default-character-set=utf8mb4
        [mysqld]
        user=mysql
        port=3306
        socket      =/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
        key_buffer=16M
        max_allowed_packet=1M
        table_open_cache=64
        sort_buffer_size=512K
        net_buffer_length=8K
        read_buffer_size=256K
        read_rnd_buffer_size=512K
        myisam_sort_buffer_size=8M
        event_scheduler=ON # ADD THIS LINE
    ...
    

    之后重新启动服务器(来自 XAMPP 控制台的 MySQl 数据库)!

    【讨论】:

      猜你喜欢
      • 2019-01-20
      • 1970-01-01
      • 1970-01-01
      • 2014-12-21
      • 2014-12-14
      • 1970-01-01
      • 2011-10-13
      • 2011-03-05
      • 2018-09-10
      相关资源
      最近更新 更多