最近在使用MySQL開發項目時,遇到了一個開啟定時器的問題,MySQL提示我“Error Code: 1227. Access denied; you need (at least one of) the SUPER privilege(s) for this operation”。這就讓我很苦惱了。
經過查找資料,我得知這個錯誤是因為MySQL 5.1版本之后,只有擁有SUPER權限的用戶才能夠使用定時器,而普通用戶不能使用。
那么怎么解決這個問題呢?其實,有兩種解決方法:
方法一:給當前用戶授權SUPER權限
GRANT SUPER ON *.* TO 'username'@'localhost';
這里的‘username’是你當前使用的MySQL用戶。
方法二:修改MySQL的配置文件
可以在MySQL配置文件中啟動定時器,例如Linux系統下的my.cnf文件:
event_scheduler=ON
或者在命令行中使用SET GLOBAL命令:
SET GLOBAL event_scheduler = ON;
這樣就能成功開啟定時器了!
總結:要想開啟MySQL的定時器,需要確保當前用戶具備SUPER權限,或者在配置文件中啟動定時器,否則會報錯。希望這篇文章能夠幫到遇到同樣問題的讀者。
上一篇mysql開啟服務器
下一篇mysql 強一致性