MySQL中设置触发器权限问题的解决方案

本文举例说明MySQL设置触发器权限的方法,在权限错误情况下非常实用,具体分析如下:

MySQL导入数据提示没有超级特权权限处理,如下所示:


错误1419(hy000):你没有超级特权和二进制日志




导入函数,触发mysql数据库,犯错误:


您没有超级特权,并且启用了二进制日志记录。



原因uff1a

在函数触发器中,有一个危险的语句来修改数据库,而错误只发生在服务器上,带有主从复制的二进制日志选项。

解决方案如下:

1)导入数据的用户不仅需要创建例程、修改例程、创建触发器、修改触发器、创建函数、修改更改权限,还需要有超级用户导入数据的权限。

2)让所有用户都有权限执行类似的功能,危险的,不推荐的,




通过指定在服务器启动,如: u2013日志本信托功能的创造者= 1
o通过设置全局语句将其设置为1,如下所示:
MySQL >设置全局log_bin_trust_function_creators = 1;



3)如果你不需要复制,或关闭binlog从图书馆,




二进制日志不需要#为奴隶,但建议
#日志本= MySQL仓
#二进制日志格式的混合推荐
# binlog_format =混合



希望本文能帮助您设计MySQL数据库。