MySql恢复问题:存储过程未恢复

时间:2013-07-30 04:30:48

标签: mysql stored-procedures mysqldump restore

我有一个包含所有例程的MySQL转储。当我恢复时,只有存储过程没有恢复。我使用Dump的MySQL版本是5.0.77-log,我恢复的版本是5.6.12。

任何帮助表示感谢。

由于

2 个答案:

答案 0 :(得分:1)

服务器主机是否已更改?我的意思是你把数据库从一个主机移植到另一个主机或在不同的数据库中尝试相同的主机。

b / c可能是因为如果你将数据库从一个服务器更改为另一个服务器,那么你必须在存储的程序中定义你的定义器,如果已定义的话。“定义器”就像DEFINER ='admin'@ sp中的'localhost'

在您的存储过程中检查这一点。如果不是问题,请告诉我。More about definer...

答案 1 :(得分:0)

我到达这里是因为我的Mariadb存储过程和函数都无法恢复(手动在转储文件中运行SQL),但所有proc和函数都出错了。我替换了DELIMITER ;;在我的文件中使用$$设置的文件,它将恢复。还原表和视图没有任何问题。备份确实移动了主机,我也更改了定义器,因为它更改了用户/ IP。