MYSQL设置触发器权限问题的解决方法
本文实例讲述了MYSQL设置触发器权限的方法,针对权限错误的情况非常实用。具体分析如下:
mysql导入数据提示没有SUPERPrivilege权限处理,如下所示:
ERROR1419(HY000):YoudonothavetheSUPERPrivilegeandBinaryLoggingisEnabled
导入function、trigger到MySQLdatabase,报错:
YoudonothavetheSUPERprivilegeandbinaryloggingisenabled(you*might*wanttousethelesssafelog_bin_trust_function_creatorsvariable)”.
原因:
function/trigger中有dangerousstatements修改数据库,错误只在启用binarylogging选项进行主从复制的服务器上出现。
解决方法如下:
1)导入数据的用户不仅需要CREATEROUTINE,ALTERROUTINE,CREATETRIGGER,ALTERTRIGGER,CREATEFUNCTION和ALTERFUNCTION权限,还需要SUPERprivileges权限,使用超级用户导入数据。
2)让所有用户具有执行类似functions的权限,危险,不推荐,
obyspecifyingitontheserverstart,like:–log-bin-trust-function-creators=1 obysettingitto1throughtheSETGLOBALstatement,like: mysql>SETGLOBALlog_bin_trust_function_creators=1;
3)如果不需要复制,或者是从库,关闭binlog,
#binarylogging–notrequiredforslaves,butrecommended #log-bin=mysql-bin #binaryloggingformat–mixedrecommended #binlog_format=mixed
希望本文所述对大家的MySQL数据库设计有所帮助。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短