我有一个包含所有例程的MySQL转储。当我恢复时,只有存储过程没有恢复。我从中获取转储的日志版本是5.0.77- MySQL,我恢复到的版本是5.6.12。
感谢您的帮助。
谢谢
发布于 2013-07-30 13:55:31
服务器主机是否已更改?我的意思是,您是否将数据库从一个主机移植到另一个主机,或者在同一主机上尝试不同的数据库。
b/c如果您将数据库从一台服务器更改到另一台服务器,那么您必须在已定义的存储程序中更改您的定义器。“definer”类似于sp中的DEFINER = 'admin'@'localhost‘。
在您的存储过程中签入此代码。如果不是问题,请让我知道。More about definer...
发布于 2020-12-08 17:51:36
我来到这里是因为我的Mariadb存储过程和函数都不能恢复(手动运行转储文件中的SQL ),它只是在所有的过程和函数上都出错了。我用$$替换了我的文件中设置的分隔符;,它可以恢复。恢复的表和视图没有任何问题。备份确实移动了主机,我还更改了定义器,因为它更改了user/IP。
https://stackoverflow.com/questions/17938351
复制相似问题