0

我在本地机器上的 **MySQL 数据库中创建了存储过程,当我生成脚本以在主机服务器上运行它时出现此错误**

#1227 - Access denied; you need the SUPER privilege for this operation 

这是代码

  CREATE DEFINER =  `User_name`@`host_name` PROCEDURE  `InsertOrder`

user_name占据了所有的特权,所以任何人都可以帮忙吗?

4

1 回答 1

0

正如手册所说

如果您没有SUPER权限,则唯一允许的用户值是您自己的帐户,可以按字面意思指定,也可以使用CURRENT_USER. 您不能将定义者设置为其他帐户。

您必须使用具有SUPER特权的帐户发出命令,或者将其更改DEFINER为您当前的用户帐户(如果省略,则为默认帐户)。

于 2012-05-17T12:08:01.253 回答