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)
如果你得到'错误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)
问候.
归档时间: |
|
查看次数: |
78637 次 |
最近记录: |