Mysql 事件
原文地址:https://www.cnblogs.com/jalja/p/5431567.html
mysql 創(chuàng)建任務(wù)(事件)
1、檢查數(shù)據(jù)庫(kù)事件是否開(kāi)啟,如果 event_scheduler 等于 NO表示開(kāi)啟
SELECT @@event_scheduler;?
SHOW VARIABLES LIKE 'event_scheduler';
SELECT @@event_scheduler;
2、開(kāi)啟任務(wù)(事件)
a、set global event_scheduler=1;?
b、SET GLOBAL event_scheduler = ON;
c、在my.cnf中的[mysqld]部分添加 event_scheduler=ON 然后重啟mysql。
3、關(guān)閉事件
SET GLOBAL event_scheduler = OFF;
4、語(yǔ)法:
參數(shù)詳細(xì)說(shuō)明:
DEFINER: 定義事件執(zhí)行的時(shí)候檢查權(quán)限的用戶(hù)。
ON SCHEDULE schedule: 定義執(zhí)行的時(shí)間和時(shí)間間隔。
ON COMPLETION [NOT] PRESERVE: 定義事件是一次執(zhí)行還是永久執(zhí)行,默認(rèn)為一次執(zhí)行,即NOT PRESERVE。
ENABLE | DISABLE | DISABLE ON SLAVE: 定義事件創(chuàng)建以后是開(kāi)啟還是關(guān)閉,以及在從上關(guān)閉。如果是從服務(wù)器自動(dòng)同步主上的創(chuàng)建事件的語(yǔ)句的話(huà),會(huì)自動(dòng)加上DISABLE ON SLAVE。
COMMENT 'comment': 定義事件的注釋。
5、開(kāi)啟事件
alter event event_name(事件名稱(chēng)) ON COMPLETION PRESERVE ENABLE;?
6、關(guān)閉事件
alter event event_name(事件名稱(chēng)) ON COMPLETION PRESERVE DISABLE;?
7、刪除事件
DROP EVENT [IF EXISTS] event_name(事件名稱(chēng))
8、案例
9、關(guān)于事件的權(quán)限問(wèn)題 (Access denied for user 'root'@'%' to database ‘xxxx’)
使用Naicat Premium遠(yuǎn)程連接的mysql上面創(chuàng)建了一個(gè)新數(shù)據(jù)庫(kù)和新的用戶(hù)后,給該用戶(hù)添加這個(gè)新數(shù)據(jù)庫(kù)權(quán)限時(shí)出現(xiàn):
access denied for user 'root'@'%' to database xxxx的提示。
錯(cuò)誤的原因是root用戶(hù)在遠(yuǎn)程連接的MYSQL上面,沒(méi)有這個(gè)新數(shù)據(jù)庫(kù)的授權(quán)。在本地使用mysql應(yīng)該不存在這個(gè)問(wèn)題。
解決方法,執(zhí)行授權(quán):
UPDATE mysql.user SET Event_priv = 'Y' WHERE HOST='%' AND USER='root';
FLUSH PRIVILEGES;
grant all PRIVILEGES on xxxx.* to root@'%' identified by 'password' with grant option;
grant all on xxxx.* to 'root'@'%' identified by 'password' with grant option;?
xxxx為創(chuàng)建的數(shù)據(jù)庫(kù),password為root的密碼。請(qǐng)按實(shí)際要求進(jìn)行更改。
轉(zhuǎn)載于:https://www.cnblogs.com/bisonkeji/p/10694017.html
總結(jié)
- 上一篇: SOAP详解
- 下一篇: 清理 zabbix 历史数据, 缩减 m