注:我用的是windows系统
Error Code: 1419. 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)
这是在mysql中创建trigger时得到的报错。尝试网络上比较流行的方法:
SET GLOBAL log_bin_trust_function_creators = 1;以及各种flush privilege的操作,都告诉我
Access denied; you need (at least one of) the SUPER or SYSTEM_VARIABLES_ADMIN privilege(s) for this operation
提供另一个解决报错的方法:
1.搜索到mysql在program files下的my.ini文件(linux中是my.cnf)
提供我自己的my.ini文件位置供大家参考:
接下来,用记事本打开,找到这行字
在这个部分下添加:
log_bin_trust_function_creators = 1
保存后重启你的mysql(直接重启电脑吧),再运行trigger,报错消失。