首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在aws rds mysql中未为主用户设置超级权限

在aws rds mysql中未为主用户设置超级权限
EN

Stack Overflow用户
提问于 2013-02-26 20:11:29
回答 2查看 3.1K关注 0票数 2

我已经创建了一个AWS RDS实例,我已经使用主密码创建了我的主用户,并且它工作/连接正常。

但是,当我要在该实例上创建一个函数时,它显示了以下错误:

代码语言:javascript
复制
ERROR 1418: This function has none of DETERMINISTIC, NO SQL, 
or READS SQL DATA in its declaration and binary logging is enabled  
(you might want to use the less safe log_bin_trust_function_creator variable).

在我的实例中,变量log_bin_trust_function_creators显示为OFF,如果我尝试使用SET GLOBAL log_bin_trust_function_creators = 1;更改该变量,它会显示另一个错误"Error Code: 1227. Access denied; you need (at least one of) the SUPER privilege(s) for this operation"

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-07 00:25:26

更好的方法是应用您自己的参数组,将log_bin_trust_function_creators设置为true。(默认情况下为false )

票数 1
EN

Stack Overflow用户

发布于 2013-02-27 05:29:02

当您尝试使用非当前用户的DEFINER创建过程/函数/视图时,就会发生这种情况。

要解决此问题,请删除或更新DEFINER子句。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15088831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档