2009-12-22 57 views
5

如何从其物理位置获取已编译的Mysql存储过程?存储Mysql编译过程的位置?

+0

请提供更多详情。 – Nifle 2009-12-22 13:05:32

+0

我已经重新安装了操作系统,之前我已经复制了位于Mysql/Data文件夹下的所有东西。现在我能够恢复除商店程序之外的所有值。有什么方法可以得到它吗? – Palani 2009-12-22 13:17:21

回答

9

在数据库mysql中有一个表proc,它似乎包含存储过程的所有数据。
所以物理文件应该是<datadir> /mysql/proc.MYI和<datadir> /mysql/proc.MYD。

编辑:但也许你只是在寻找SHOW CREATE PROCEDURE

+0

我做了以上的事情,但相同的结果:(。是否有任何其他可能的方式? – Palani 2009-12-22 13:13:51

+0

号我已经重新安装操作系统之前,我已经复制了位于Mysql/Data文件夹下的所有东西。现在我能够恢复所有值除了存储程序。有什么办法可以得到那个? – Palani 2009-12-22 13:18:57

+0

hm,如果你把这两个文件放到数据目录的另一个目录中,例如datadir/proctest/proc.MYI和datadir/proctest/proc.MYD然后重启MySQL的服务器,你可以像访问表像''SELECT body FROM proctest.proc'? – VolkerK 2009-12-22 13:29:13