当前位置:首页 > 滚动 > 正文

【天天聚看点】Mysql定时任务(详解)

2022-08-15 23:05:13来源:腾讯网  

一、mysql定时任务操作

(1)、查看数据库定时策略是否开启,

show variables like "%event_sche%";


(资料图片仅供参考)

ON表示开启了定时任务,如果是OFF,要开启定时任务

set global event_scheduler=1;

(2)、创建procedure(存储过程)

create procedure demo_pro()begin-- (begin后end//前放要定时处理的sql用;结尾,可以放多个sql)update student set home = "所谓" where tel = "15058584666";end;

(3)、创建定时任务

create event demo01ON SCHEDULE EVERY 2 MINUTE on completion preserve disable do call demo_pro();

(4)查看任务建立情况并开启任务

SELECT event_name,event_definition,interval_value,interval_field,status FROM information_schema.EVENTS;

status为ENABLED表示开启了定时任务,如果定时任务不生效可以看定时任务的状态,如果为DISABLE表示没有开启定时任务。

-- 开启和关闭创建好的事件-- 开启定时任务ALTER EVENT demo01 ON COMPLETION PRESERVE ENABLE;-- 关闭定时任务ALTER EVENT demo01 ON COMPLETION PRESERVE DISABLE;

(5)、删除定时任务

drop event demo01;

看数据库的定时任务

如果时间和你的本机时间不对,在mysql的配置文件中修改配置

docker下修改mysql配置文件步骤如下:

#进入容器docker exec -it mysql bash

#查看容器时间date

#进入docker安装mysql config 配置文件->config.cd /etc/mysql

#编辑文件vim my.cnf添加到文件中:default-time-zone = "+08:00"

#退出容器exit

#重启容器docker restart mysql#基本完成了

标签: Mysql定时任务(详解) mysql 配置文件 docker

相关阅读

热点
武侠