1. 程式人生 > >mysql trigger 設置錯誤ERROR1419

mysql trigger 設置錯誤ERROR1419

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