我对 mysql 还很陌生...请多多包涵。我正尝试将 mysql db 从 linux 机器移到 windows 机器,我在那里进行所有的开发。
有人可以告诉或参考我如何一步一步地做到这一点吗?
谢谢
答案1
最简单的做法是在你的 Linux 机器上执行 mysqldump,然后将所述转储导入到你的本地 Windows 数据库中。
首先,mysqldump(文档:http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html)
mysqldump -u [username] -p [any other options desired] [database name] > dump.sql
上述操作会在您运行该命令的目录中创建一个名为“dump.sql”的文件。接下来,从您的 Linux 机器中获取该 dump.sql 文件并将其带到您的 Windows 机器中。现在,您可以使用 GUI 来导入转储(例如 navicat 或 sqlyog,或者如果您碰巧手边有 phpmyadmin),但您通常从命令行执行此操作的方式(在 Linux 上,您可能需要在 Windows 上进行调整)是:
mysql -u [username] -p < dump.sql
就是这样!上面的代码将 dump.sql 文件导入到 mysql 中。转储文件只不过是一堆 SQL 语句,这就是上述代码有效的原因。抱歉无法提供特定于 Windows 的命令行说明,我已经有一段时间没有使用 Windows 了 :) 希望对您有所帮助。
答案2
您可以尝试复制 MySQL 数据库文件。这应该可行:它们通常是二进制兼容的。在 Linux 上,它们位于 /var/lib/mysql