【问题标题】:Copying raw mysql files to Windows 7 MySQL 5.6 obtained via mysqlhotcopy from Linux MySQL 5.1将原始 mysql 文件复制到通过 mysqlhotcopy 从 Linux MySQL 5.1 获得的 Windows 7 MySQL 5.6
【发布时间】:2013-04-10 02:47:24
【问题描述】:

假设我只能访问原始文件(.myd、.myi、.frm),我是否只需将从“/var/lib/mysql/mydb”获得的 mysql db 文件复制+粘贴到“C:\Program Files\MySQL\MySQL Workbench CE 5.2.47\data\mydb”还是“C:\Program Files\MySQL\MySQL Server 5.6\data\mydb”?我在 Linux 上使用 mysql-5.1.43,现在在 Windows 7 上使用 mysql 5.6。我无法再访问 Linux。

我尝试了前 2 个 Windows 位置,但均未成功。当我在 Workbench 中创建新模式时,我什至无法确定数据实际保存在哪里;这两个位置都没有我创建的新虚拟模式的实际数据文件,即使在我将一些数据发布到表之后也是如此。

对于我在本网站上提出的类似问题,我似乎没有得到任何直接答案。

请帮忙。

【问题讨论】:

  • 使用mysql> select @@datadir\G找到了实际的数据路径。关闭MySQL56服务;将 mydb 文件夹整个复制到路径中。恢复服务,现在一切正常。谢谢。

标签: mysql linux windows workbench


【解决方案1】:

是的,您可以将原始文件移动到服务器目录。

检查 C:\Program Files\MySQL\MySQL Server 5.5\my.ini 中的 datadir 条目,因为这是服务器将使用/查找的位置。

不要忘记升级您的表,如 here 所述。

【讨论】:

  • “C:\Program Files\MySQL\MySQL Server 5.6”中实际上没有 my.ini。只有“my-default.ini”的未注释内容如下。 [mysqld]' and sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'
  • 您是否创建了服务器实例?有关您的设置的更多信息会很有用...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多