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

Eri*_*son 38 mysql windows mysqldump

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

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

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

mysql -u username -p databasename < dumpfile.sql
Run Code Online (Sandbox Code Playgroud)

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

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

'mysql' is not recognized as an internal or external command
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

mysql>  source C:\Stuff\dumpfile.sql
Run Code Online (Sandbox Code Playgroud)

这给了:

Failed to open file 'C:\Stuff\dumpfile.sql', error: 2
Run Code Online (Sandbox Code Playgroud)

Kib*_*bee 17

这种类型的命令应该在Windows和Linux中都可以使用.你试过运行这个命令吗?你得到什么类型的错误消息.

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


jcs*_*ica 11

请参阅Jeff Zohrab关于MySQL文档的评论:

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

mysql> source C:/Documents and Settings/My name here/My Documents/script.sql;
Run Code Online (Sandbox Code Playgroud)

以防万一,对于Linux:

mysql> source /path/to/script.sql;
Run Code Online (Sandbox Code Playgroud)


Ale*_*ico 5

如果你得到'错误2'是因为命令已被执行,所以不是因为没有找到MysQL.

错误2是因为您应该使用此路径:'C:/Stuff/dumpfile.sql'而不是'C:\Stuff\dumpfile.sql'

你也可以尝试'C:\\Stuff\\dumpfile.sql',但unix就像路径一样.

但最简单的方法是:

如果.sql文件位于c:\ temp中,并且MySQL安装在默认位置:

C:\temp>"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe" -u root -p -h localhost myDatabase < myDatabaseDump.sql
Run Code Online (Sandbox Code Playgroud)

问候.