MySQL定時(shí)任務(wù)不能正常執(zhí)行的原因分析及解決方法
前言
在使用數(shù)據(jù)庫(kù)定時(shí)任務(wù)時(shí),常常會(huì)出現(xiàn)定時(shí)任務(wù)不執(zhí)行的問(wèn)題,現(xiàn)對(duì)該問(wèn)題出現(xiàn)的原因及解決方案做一些分析和整理。
原因分析及解決方法
當(dāng)我們發(fā)現(xiàn)MySQL的定時(shí)任務(wù)沒(méi)有執(zhí)行時(shí),首先去定時(shí)任務(wù)中查看【上次運(yùn)行】時(shí)間是否正確,判斷其是否正常執(zhí)行,如果正常執(zhí)行則需要考慮是否是事件邏輯不正確。
如果上次運(yùn)行時(shí)間為空或者不正確,則需要查看數(shù)據(jù)庫(kù)是否打開(kāi)了定時(shí)任務(wù),通過(guò)執(zhí)行下列查詢語(yǔ)句進(jìn)行查詢
show VARIABLES like ‘%event_schedule%'
如果結(jié)果為ON則說(shuō)明數(shù)據(jù)庫(kù)打開(kāi)了定時(shí)任務(wù),為OFF則沒(méi)有打開(kāi)。
如果查詢結(jié)果為OFF,有兩種解決方法:
1.直接在數(shù)據(jù)庫(kù)中設(shè)置
SET GLOBAL event_scheduler = ON;
該方法可以立即生效,但是在數(shù)據(jù)庫(kù)重啟后會(huì)失效。
2.在數(shù)據(jù)庫(kù)配置文件中進(jìn)行修改
在my.ini的[mysqld]模塊中添加如下代碼:
event_scheduler=ON
該方法需要重啟數(shù)據(jù)庫(kù)才能生效,不會(huì)隨數(shù)據(jù)庫(kù)重啟而失效。
啟動(dòng)了數(shù)據(jù)庫(kù)的定時(shí)任務(wù)后,還需要查看你自己的定時(shí)任務(wù)是否可執(zhí)行,在數(shù)據(jù)庫(kù)中執(zhí)行如下查詢語(yǔ)句:
show events
查看查詢結(jié)果中的Status是否正確,結(jié)果為ENABLE代表已啟動(dòng)。
如果狀態(tài)不為ENABLE,我們需要在定時(shí)任務(wù)的狀態(tài)欄將其修改為ENABLE。
讓定時(shí)任務(wù)快速執(zhí)行
有些定時(shí)任務(wù)是每天或更久才執(zhí)行一次,如果想要時(shí)間自然流動(dòng)去測(cè)試會(huì)比較麻煩,這個(gè)時(shí)候,我們就需要根據(jù)計(jì)劃修改數(shù)據(jù)庫(kù)服務(wù)器的時(shí)間,這樣就能快速測(cè)試這個(gè)定時(shí)任務(wù)是否能夠正常執(zhí)行了。
總結(jié)
到此這篇關(guān)于MySQL定時(shí)任務(wù)不能正常執(zhí)行的原因分析及解決方法的文章就介紹到這了,更多相關(guān)MySQL定時(shí)任務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL 統(tǒng)計(jì)查詢實(shí)現(xiàn)代碼
MySQL 統(tǒng)計(jì)查詢其實(shí)就是通過(guò)SELECT COUNT() FROM 語(yǔ)法用于從數(shù)據(jù)表中統(tǒng)計(jì)數(shù)據(jù)行數(shù)2014-05-05詳解Mysql自動(dòng)備份與恢復(fù)的幾種方法(圖文教程)
本篇文章主要介紹了Mysql 自動(dòng)備份與恢復(fù),主要有三種方法,有需要的可以了解一下。2016-11-11MySQL實(shí)現(xiàn)批量插入測(cè)試數(shù)據(jù)的方式小結(jié)
在開(kāi)發(fā)過(guò)程中我們不管是用來(lái)測(cè)試性能還是在生產(chǎn)環(huán)境中頁(yè)面展示好看一點(diǎn),?經(jīng)常需要一些測(cè)試數(shù)據(jù),?本文主要介紹了兩種常用的MySQL測(cè)試數(shù)據(jù)批量生成方式,希望對(duì)大家有所幫助2023-11-11linux 安裝 mysql 8.0.19 詳細(xì)步驟及問(wèn)題解決方法
這篇文章主要介紹了linux 安裝 mysql 8.0.19 詳細(xì)步驟,本文給大家列出了常見(jiàn)問(wèn)題及解決方法,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02mysql 的indexof函數(shù)用法說(shuō)明
這篇文章主要介紹了mysql 的indexof函數(shù)用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12