为什么在sql转储上进行查找/替换并导入它会产生错误#2006?

时间:2014-09-10 14:42:47

标签: mysql sql-server wordpress localhost mamp

我有一个生成在域上的wordpress安装的sql转储。我需要对网站进行一些更改,所以我使用MAMP设置了一个localhost。

如果我导入sql dump" as-is"它进口没有问题。但是,我需要将sql转储中的所有URL更改为指向localhost。

当我使用Aptana在http://example.comhttp://localhost/example的sql文件上替换所有内容并尝试将修改后的文件导入mysql时我得到了错误"#2006 - MySQL服务器已经离开"

这是什么问题?我通过覆盖example.com的hosts文件暂时修复指向我的localhost,但这不是一个长期可行的选项。

我知道这个错误通常发生在文件太大或服务器没有响应但我总是能够导入sql的非修改版本。还有9538个替换正在进行中,所以我无法通过1比1找到罪魁祸首。

谢谢

1 个答案:

答案 0 :(得分:2)

(刚才意识到它并没有直接与你的问题联系起来,但如果你在MySQL转储中进行搜索和替换,你仍然需要这些信息。)

WP数据库中的数据已序列化。你不能只是搜索和替换。

您无法在不重新序列化的情况下更改数据。

有脚本和服务可以让您进行正确的搜索和替换。

我通常使用this工具(git repository here),它完美无缺。还有一些可以使用的插件,只是从主题创建公司发现了this服务,它做了同样的事情。

祝你好运,快乐的词语。