【问题标题】:How come doing a find/replace on sql dump and importing it gives error #2006?为什么在 sql 转储上进行查找/替换并导入它会产生错误 #2006?
【发布时间】:2014-11-04 06:39:06
【问题描述】:

我有 sql 转储,用于安装在域上的 wordpress。我需要对站点进行一些更改,因此我使用 MAMP 设置了一个本地主机。

如果我“按原样”导入 sql 转储,它会毫无问题地导入。但是,我需要将 sql 转储中的所有 URL 更改为指向 localhost。

当我使用 Aptana 将 sql 文件从 http://example.com 替换为 http://localhost/example 并尝试将修改后的文件导入 mysql 时,我收到错误“#2006 - MySQL 服务器已消失”

这里有什么问题?我已经通过覆盖我的主机文件来临时修复 example.com 以指向我的本地主机,但这不是一个长期可行的选择。

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

谢谢

【问题讨论】:

  • 您是否检查了罪魁祸首是否是您用于进行搜索和替换的工具的限制?您确定 S&R 工具正在以正确/预期的格式/编码保存文件吗?
  • 刚刚在 Aptana IDE 中直接打开,S&R 然后保存文件。

标签: mysql sql-server wordpress localhost mamp


【解决方案1】:

(刚刚意识到它与您的问题没有直接关系,但如果您在 MySQL 转储中进行搜索和替换,您仍然需要此信息)。

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

你不能只改变数据而不重新序列化它。

有一些脚本和服务可以让您进行适当的搜索和替换。

我通常使用this 工具(git 存储库here),它运行良好。还有几个可以工作的插件,刚刚从一家主题创作公司发现了this 服务。

祝你好运,快乐的文字编辑。

【讨论】:

  • 太棒了!这似乎解决了我的问题。以前尝试访问 /wp-admin 时,它会将我重定向到实时站点,但是现在我可以连接到我的本地版本的 /wp-admin,我现在假设它已经解决了我的问题。还有一个问题是我的主页上缺少内容(不断加载),但可能不相关。
猜你喜欢
  • 1970-01-01
  • 2021-08-11
  • 2021-04-03
  • 2012-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-09
  • 1970-01-01
相关资源
最近更新 更多