服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - MySQL定时任务不能正常执行的原因分析及解决方法

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

2022-02-12 20:01无刃之剑 Mysql

大家好,本篇文章主要讲的是MySQL定时任务不能正常执行的原因分析及解决方法,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览

前言

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

原因分析及解决方法

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

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

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

show variables like ‘%event_schedule%'

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

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

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

1.直接在数据库中设置

set global event_scheduler = on;

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

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

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

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

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

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

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

让定时任务快速执行

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

总结

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

原文链接:https://blog.csdn.net/qq_38832153/article/details/121992461

延伸 · 阅读

精彩推荐
  • Mysqlmysql中格式化数字详解

    mysql中格式化数字详解

    格式化在我们日常开发中必不可少,最近在遇到了关于mysql格式化数字的需求,所以下面这篇文章主要给大家介绍了关于mysql中格式化数字的相关资料,分别...

    都市烟火3482020-08-02
  • Mysqlmysql 5.6.17 绿色版(免安装)安装配置教程

    mysql 5.6.17 绿色版(免安装)安装配置教程

    这篇文章主要为大家详细介绍了mysql 5.6.17 绿色版(免安装)安装配置教程,感兴趣的小伙伴们可以参考一下...

    zhang_xinxiu2892020-06-16
  • MysqlMySQL的几种安装方式及配置问题小结

    MySQL的几种安装方式及配置问题小结

    这篇文章主要介绍了MySQL的几种安装方式及配置,然后在文章底部给大家介绍了安装过程中的问题总结,非常不错,具有参考借鉴价值,需要的朋友可以参考...

    MYSQL教程网5342020-08-03
  • MysqlMySQL 不等于的三种使用及区别

    MySQL 不等于的三种使用及区别

    MySQL中常用到判断符号,而不等于是比较常用的符号,不等于主要是三种,本文主要介绍了三种的使用及区别,感兴趣的同学可以了解一下...

    Merliang3962021-08-11
  • MysqlMYSQL中 char 和 varchar的区别

    MYSQL中 char 和 varchar的区别

    这篇文章主要介绍了MYSQL中 char 和 varchar的区别,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下...

    从零开始的DBA生活1642020-09-19
  • MysqlMySQL 复制详解及简单实例

    MySQL 复制详解及简单实例

    这篇文章主要介绍了MySQL 复制详解及简单实例的相关资料,需要的朋友可以参考下...

    MYSQL教程网3302020-07-26
  • Mysqlmysql xtrabackup 备份恢复实现分享

    mysql xtrabackup 备份恢复实现分享

    Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具 ...

    MYSQL教程网1902019-12-13
  • Mysqlmysql 将列值转变为列的方法

    mysql 将列值转变为列的方法

    应同学的请求,写个将列值转变为列的sql语句,记录一下。 ...

    MYSQL教程网6092019-12-25