【问题标题】:Definer of Stored Procedure存储过程定义器
【发布时间】:2009-10-26 08:34:37
【问题描述】:

大多数存储过程已在 % 或 'someUser' @ localhost 创建为 root 当我将该过程复制到另一台服务器时,它不起作用,因为用户“someUser”不存在。转储文件中的相关行如下所示。

/*!50003 CREATE*/ /*!50020 DEFINER=`root`@`%`*/ /*!50003 PROCEDURE `SP_Name`(in dt varchar(10))

如何在不创建用户的情况下在其他服务器上成功运行该过程?

【问题讨论】:

标签: mysql


【解决方案1】:

将 DEFINER 子句中的“用户名”更改为在新服务器上运行的用户。

/*!50003 CREATE*/ /*!50020 DEFINER=`[new_server_user]`@`%`*/ /*!50003 PROCEDURE `SP_Name`(in dt varchar(10))

【讨论】:

    猜你喜欢
    • 2011-03-13
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多