【问题标题】:access denied ;you need super privilege for this operation in sql query browser拒绝访问;您需要在 sql 查询浏览器中执行此操作的超级权限
【发布时间】:2013-09-04 17:30:13
【问题描述】:

我对 sql 很陌生。现在我正在尝试在亚马逊上托管一个使用数据库的应用程序。所以我创建了一个 ec2 实例并使用 sql 查询浏览器连接到亚马逊中的 rds 实例。我导入了 .sql 转储文件并执行了它。我在此声明中遇到错误... CREATE DEFINER='root'@localhost 'PROCEDURE'delete_user_message'(在 id varchar(20) 中) 作为访问被拒绝;您需要(至少一个)此操作的超级权限。错误(1227)。我该如何解决这个问题并创建数据库

【问题讨论】:

    标签: mysql sql amazon-web-services amazon-ec2


    【解决方案1】:

    问题在于,在 RDS 中,您没有获得 SUPER 权限,这是创建另一个用户拥有的过程所必需的。要完成这项工作,您需要做的就是删除声明中的DEFINER 部分。然后它会自动使用当前用户。

    【讨论】:

    • 删除 DEFINER 部分确实有效。但是,无论如何, DEFINER 部分都被注释掉了。为什么删除评论会使它起作用?我的 DEFINER 部分是“ibaobaotest@localhost*/ ”
    • @MichaelZ 我相信它只对不支持它的 mysql 版本进行了注释。 50017 表示版本 5.0.17 或更高版本。
    猜你喜欢
    • 2017-10-16
    • 2015-09-27
    • 2016-11-08
    • 2013-05-23
    • 2020-06-12
    • 2015-01-28
    • 2020-02-19
    • 2020-05-03
    • 2016-08-06
    相关资源
    最近更新 更多