首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以在Windows (XAMPP)和Linux (LAMP)上使用相同的MySQL数据库?

是否可以在Windows (XAMPP)和Linux (LAMP)上使用相同的MySQL数据库?
EN

Stack Overflow用户
提问于 2011-01-09 11:55:20
回答 5查看 4.5K关注 0票数 12

我有Windows 7和Ubuntu 10的双重引导模式。

在7上安装了XAMPP,在Linux上安装了LAMP。

是否可以强迫安装在不同操作系统上的MySQL DB服务器(尽管它们的版本相同,它们是不同的)使用相同的物理文件?

因此,在双引导模式下,独立于运行另一个操作系统的事实,我将能够使用相同的物理数据。有时我想切换操作系统,但如果能够使用相同的数据库,那就太好了。

EN

回答 5

Stack Overflow用户

发布于 2011-01-09 12:00:51

在您的my.ini中(在Windows中,它位于类似于C:\Program Files\MySQL\MySQL Server 5.1的地方)。它是MySQL)文件的主要配置文件,您应该有以下一行:

例如,datadir="C:/ProgramData/MySQL/MySQL Server 5.1/Data/"

在Windows和Linux中将其更改为指向一个物理文件夹(在一个分区上,该分区具有Windows可以识别的文件系统)。看起来不错。文件格式是相同的。

无论您是从Ubuntu启动,还是从Windows 7启动,都不重要,两个不同版本的MySQL将在同一位置查找数据。一旦在Windows环境中修改了数据,您就可以从Ubuntu启动并修改数据。

票数 5
EN

Stack Overflow用户

发布于 2011-01-09 12:03:40

虽然不理想,但只要:

  1. 在这两个操作系统上都使用相同版本的MySQL。
  2. 在复制数据文件之前关闭mysqld。(如果要在分区之间复制数据文件,而不是将它们保存在共享的fat32分区上)。

本质上,只要MySQL运行在相同的"endianness“架构上,那么文件格式就应该是可转换的。

作为建议,您可以关闭ICQ等,并使用空闲内存在Windows 7之上的VirtualBox虚拟机中运行Ubuntu --从而确保您无需重新启动就可以轻松访问您的开发环境,等等。

这实际上是一个很好的设置,因为它意味着您可以使用Windows开发环境,如果您愿意,只需在Ubuntu虚拟机上的Samba挂载上托管站点网站数据。

票数 4
EN

Stack Overflow用户

发布于 2011-01-09 13:41:09

只要数据在两个操作系统上都是可共享/可读/可写的,而且两种文件格式在这两个操作系统上都是相同的,那么它就应该是可行的。

我能想象到的第一个问题是windows中的大小写不敏感。

因此,如果您总是使用camel_case,则转换数据库/表ti CamelCase (或camelcase)。

需要阅读的更多信息- http://dev.mysql.com/doc/refman/5.0/en/limits-windows.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4638981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档