我在本地机器上的 **MySQL 数据库中创建了存储过程,当我生成脚本以在主机服务器上运行它时出现此错误**
#1227 - Access denied; you need the SUPER privilege for this operation
这是代码
CREATE DEFINER = `User_name`@`host_name` PROCEDURE `InsertOrder`
这user_name
占据了所有的特权,所以任何人都可以帮忙吗?
我在本地机器上的 **MySQL 数据库中创建了存储过程,当我生成脚本以在主机服务器上运行它时出现此错误**
#1227 - Access denied; you need the SUPER privilege for this operation
这是代码
CREATE DEFINER = `User_name`@`host_name` PROCEDURE `InsertOrder`
这user_name
占据了所有的特权,所以任何人都可以帮忙吗?
正如手册所说:
如果您没有
SUPER
权限,则唯一允许的用户值是您自己的帐户,可以按字面意思指定,也可以使用CURRENT_USER
. 您不能将定义者设置为其他帐户。
您必须使用具有SUPER
特权的帐户发出命令,或者将其更改DEFINER
为您当前的用户帐户(如果省略,则为默认帐户)。