我正在尝试将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
答案 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"