mysql trigger 設置錯誤ERROR1419
阿新 • • 發佈:2017-09-27
spa 錯誤 error 表名 blog 用戶 數據庫 ogg logging
mysql 觸發器設置
background: mysql觸發器可以在對數據庫數據進行變更(插入,修改,刪除)之前或之後觸發操作。
在設置mysql觸發器時提示:
ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
提示沒有super權限,有幾種方法可以解決這個問題,現記錄目前使用的方法:對需要設置觸發器的用戶提供super權限
使用root用戶登陸數據庫,運行:
GRANT ALL PRIVILEGES ON *.* TO [email protected]‘%‘; ## username is the username you would like to grant super privilege.
FLUSH PRIVILEGES;
如果想重新創建一個用戶,可以使用:
CREATE USER canal IDENTIFIED BY ‘canal‘; GRANT ALL PRIVILEGES ON *.* TO ‘canal‘@‘%‘; -- GRANT ALL PRIVILEGES ON 數據庫名.表名 TO ‘canal‘@‘%‘ ;FLUSH PRIVILEGES;
然後使用已經授權的用戶登陸就可以進行觸發器設置了。
還有其他方法如將所有用戶提權,以及關閉備份和binlog的方法,由於未曾使用,不再贅述。
mysql trigger 設置錯誤ERROR1419