【问题标题】:moving mysql db from linux to windows将 mysql db 从 linux 移动到 windows
【发布时间】:2012-09-05 16:18:37
【问题描述】:

我正在尝试将我的数据库从 linux 服务器移动到我的 windows 本地计算机。我创建了一个 mysql 转储并尝试在我的 Windows 机器上恢复。当脚本文件(转储文件)在本地机器上执行时,它会引发错误号。 1105. 在许多桌子上。 任何帮助表示赞赏。谢谢!

【问题讨论】:

  • 您也可以在本地机器上安装 Linux,也许是在虚拟机中。这将为您提供一个与您的服务器更相似的环境。
  • @dotnetrocks - 那么你发现了什么?你的出口工作正常吗?出了什么问题?
  • 嗯,问题出在游戏框架上。它在数据库中用小案例表名再次创建了所有表。当我将此脚本导出到我的 Windows 本地计算机时,它会识别它们是相同的表(Windows 忽略表名中的大小写差异)。所以,我手动删除了重复的表集,它现在可以工作了!

标签: mysql windows linux mysqldump


【解决方案1】:

1) 是的:您绝对可以将 MySql 数据库从 Linux 导入 Windows。是的,转储文件绝对是最好的方法:)

2) 问题是“为什么我在导入时收到 Mysql 错误 1105”?

3) 不幸的是,这个错误有点笼统。有许多不同的可能根本原因。

您引用的链接给出了许多不同的原因:

在我的例子中,问题是引用的字段没有被标记 作为唯一的,因此返回此(不相关的)错误消息。

建议:

识别具体的表,将sql dump命令直接剪切/粘贴到mysql中,这样调试。

附录:

1) 请剪切/粘贴准确错误信息。

如果可以的话,请

2) 在您的 dbexport 中剪切/粘贴导致错误的 SQL 行。

【讨论】:

    【解决方案2】:

    执行此操作可能会遇到问题 - Windows 使用不区分大小写的文件系统,而 Linux 区分大小写。 MyIASM 可能因此而中断 - 表名与文件名直接相关..

    【讨论】:

      猜你喜欢
      • 2018-02-11
      • 2014-03-25
      • 1970-01-01
      • 2015-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多