mysql中trigger的使用也需要權限,如果在使用中出現類似:
TRIGGER command denied to user ‘username’@’192.168.0.112′ for table ‘abcd_table’
這樣的提示,就說明可能該用戶沒有觸發器的使用權限;
檢驗方法:
使用該用戶來登陸mysql,然后執行以下命令:
show triggers;
如果沒有顯示,再查看改用戶的所有權限:
show grants for username@'localhost';
返回類似以下結果:
如果沒有 TRIGGER 關鍵就則說明沒用權限
為用戶申請觸發器權限:
grant TRIGGER on dbname.abcd_table to username@'%' identified by 'PASS';
grant TRIGGER on dbname.abcd_table to username@'localhost' identified by 'PASS';
參考連接:https://awsadminz.com/mysql-trigger-command-denied-to-user/