欢迎来到代码驿站!

Mysql

当前位置:首页 > 数据库 > Mysql

MYSQL设置触发器权限问题的解决方法

时间:2021-11-20 16:23:09|栏目:Mysql|点击:

本文实例讲述了MYSQL设置触发器权限的方法,针对权限错误的情况非常实用。具体分析如下:

mysql导入数据提示没有SUPER Privilege权限处理,如下所示:

ERROR 1419 (HY000): You do not have the SUPER Privilege and Binary Logging is Enabled

导入function 、 trigger 到 MySQL database,报错:

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)”.

原因:
function / trigger 中有dangerous statements修改数据库,错误只在启用binary logging选项进行主从复制的服务器上出现。

解决方法如下:

1)导入数据的用户不仅需要CREATE ROUTINE, ALTER ROUTINE, CREATE TRIGGER, ALTER TRIGGER, CREATE FUNCTION 和 ALTER FUNCTION 权限,还需要SUPER privileges 权限,使用超级用户导入数据。

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

 o by specifying it on the server start, like: ?Clog-bin-trust-function-creators=1
 o by setting it to 1 through the SET GLOBAL statement, like:
mysql> SET GLOBAL log_bin_trust_function_creators = 1;

3)如果不需要复制,或者是从库,关闭binlog,

# binary logging ?C not required for slaves, but recommended
#log-bin=mysql-bin
# binary logging format ?C mixed recommended
#binlog_format=mixed

希望本文所述对大家的MySQL数据库设计有所帮助。

上一篇:完美解决mysql in条件语句只读取一条信息问题的2种方案

栏    目:Mysql

下一篇:MYSQL METADATA LOCK(MDL LOCK) 理论及加锁类型测试

本文标题:MYSQL设置触发器权限问题的解决方法

本文地址:http://www.codeinn.net/misctech/184212.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有