如何在Windows Vista中将mysqldump .sql文件加载到MySQL数据库

时间:2009-08-21 00:43:36

标签: mysql windows mysqldump

我正在尝试将MySQL数据库从Linux计算机移动到运行Windows Vista的计算机。

使用mysqldump,我已经获得了.sql文件,我已将其移至Windows机器。什么是下一个?

如果我要转移到另一台Linux机器,可以做这样的事情:

mysql -u username -p databasename < dumpfile.sql

有没有人知道从Windows命令行开始的类似调用?或者有工具来实现这个目标吗?

当我从Windows命令行尝试这种类型的命令时,我得到:

'mysql' is not recognized as an internal or external command

我也试过了:

mysql>  source C:\Stuff\dumpfile.sql

这给了:

Failed to open file 'C:\Stuff\dumpfile.sql', error: 2

5 个答案:

答案 0 :(得分:17)

这种类型的命令应该适用于Windows和Linux。你试过运行这个命令吗?你得到什么类型的错误消息。

我刚在Windows XP上使用MySQL在本地计算机上进行了测试。我看到这个不起作用的唯一原因是MySQL不在你的道路上。如果它不在你的路径中,你需要指定MYSQL可执行文件的整个路径,或者从它存储的目录中运行它。如果你计划在一个目录上使用MySQL可执行文件,你也可以将可执行文件添加到路径中。定期。

答案 1 :(得分:11)

请参阅MySQL文档中的this comment by Jeff Zohrab

对于Windows用户,请使用正斜杠作为路径分隔符。您也不需要在引号中包含文件的路径。例如,以下作品:

mysql> source C:/Documents and Settings/My name here/My Documents/script.sql;

以防万一,对于Linux:

mysql> source /path/to/script.sql;

答案 2 :(得分:5)

答案 3 :(得分:1)

如果您不介意以交互方式进行,可以在mysql shell中使用source命令,然后使用文件名。否则,我认为Kibbee对于在cmd.exe工作的管道是正确的。

答案 4 :(得分:0)

您可以在Windows XP中添加环境变量,通过setx.exe对Vista进行测试和确认,并将其添加到包含mysql.exe,mysqldump.exe等的文件夹中。(此示例依赖于安装了MySQL Workbench,只需修改选择之路。

setx path "%PATH%;C:\Program Files\MySQL\MySQL Workbench 5.2 CE"