MySQL定时任务不能正常执行的原因分析及解决方法

 更新时间:2021年12月22日 14:12:50   作者:无刃之剑  
大家好,本篇文章主要讲的是MySQL定时任务不能正常执行的原因分析及解决方法,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览

前言

在使用数据库定时任务时,常常会出现定时任务不执行的问题,现对该问题出现的原因及解决方案做一些分析和整理。

原因分析及解决方法

当我们发现MySQL的定时任务没有执行时,首先去定时任务中查看【上次运行】时间是否正确,判断其是否正常执行,如果正常执行则需要考虑是否是事件逻辑不正确。

查看上次运行时间

如果上次运行时间为空或者不正确,则需要查看数据库是否打开了定时任务,通过执行下列查询语句进行查询

show VARIABLES like ‘%event_schedule%'

如果结果为ON则说明数据库打开了定时任务,为OFF则没有打开。

正确结果

如果查询结果为OFF,有两种解决方法:

1.直接在数据库中设置

SET GLOBAL event_scheduler = ON;

该方法可以立即生效,但是在数据库重启后会失效

2.在数据库配置文件中进行修改

在my.ini的[mysqld]模块中添加如下代码:
event_scheduler=ON
该方法需要重启数据库才能生效,不会随数据库重启而失效

启动了数据库的定时任务后,还需要查看你自己的定时任务是否可执行,在数据库中执行如下查询语句:
show events
查看查询结果中的Status是否正确,结果为ENABLE代表已启动。

Status需要为ENABLE

如果状态不为ENABLE,我们需要在定时任务的状态栏将其修改为ENABLE。

修改定时任务状态为ENABLE

让定时任务快速执行

有些定时任务是每天或更久才执行一次,如果想要时间自然流动去测试会比较麻烦,这个时候,我们就需要根据计划修改数据库服务器的时间,这样就能快速测试这个定时任务是否能够正常执行了。

总结

到此这篇关于MySQL定时任务不能正常执行的原因分析及解决方法的文章就介绍到这了,更多相关MySQL定时任务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Mariadb远程登陆配置及问题解决

    Mariadb远程登陆配置及问题解决

    这篇文章主要介绍了Mariadb远程登陆配置及问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 安装mysql noinstall zip版

    安装mysql noinstall zip版

    没用过mysql, 这几天折腾django ,发现连接mssql好像还是有些小bug,为了防止日后项目有些莫名的db故障,故选择django推荐之一的mysql
    2011-12-12
  • MySQL与Mongo简单的查询实例代码

    MySQL与Mongo简单的查询实例代码

    本文通过一个实例给大家用MySQL和mongodb分别写一个查询,本文图片并茂给大家介绍的非常详细,感兴趣的朋友参考下吧
    2016-10-10
  • Mysql单表访问方法图文示例详解

    Mysql单表访问方法图文示例详解

    这篇文章主要为大家介绍了Mysql单表访问方法图文示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • mysql中如何判断是否支持分区

    mysql中如何判断是否支持分区

    这篇文章主要介绍了mysql中如何判断是否支持分区的相关资料,需要的朋友可以参考下
    2015-10-10
  • MySQL数据导入导出的三种办法总结

    MySQL数据导入导出的三种办法总结

    当我们需要切换数据库或备份数据时,导入和导出数据库是一个常见的操作,下面这篇文章主要给大家介绍了关于MySQL数据导入导出的三种办法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • mysql 松散的索引扫描(Loose index scan)

    mysql 松散的索引扫描(Loose index scan)

    今天读《High Performance MySQL》,发现一个“Loose index scan”,之前完全没有听说过。网上查了些资料,这个叫松散的索引扫描(Loose index scan)
    2016-05-05
  • MySQL表操作插入数据insert语句学习(小白入门篇)

    MySQL表操作插入数据insert语句学习(小白入门篇)

    这篇文章主要为大家介绍了MySQL表操作插入数据insert语句学习小白入门篇,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • MySQL Index Condition Pushdown(ICP)性能优化方法实例

    MySQL Index Condition Pushdown(ICP)性能优化方法实例

    这篇文章主要介绍了MySQL Index Condition Pushdown(ICP)性能优化方法实例,本文讲解了概念介绍、原理、实践案例、案例分析、ICP的使用限制等内容,需要的朋友可以参考下
    2015-05-05
  • MySQL笔记之触发器的应用

    MySQL笔记之触发器的应用

    触发器是由事件来触发某个操作,这些事件包括INSERT语句,UPDATE语句和DELETE语句
    2013-05-05

最新评论