mysqldump问题

时间:2012-06-22 14:00:38

标签: mysql mysqldump

我正在学习Mysql并且目前正在学习mysqldump(在我自然锁定表之后)。我特别遇到mysldump的位置问题。该书说,可能需要一条完整的路径,我试图这样做,因为我认为我必须像在本地服务器上那样做 - 与登录一样。

它说用...

mysqldump -u username -ppassword databasename; (作为例子)

并且还提供Windows中的大多数位置,使用EasyPHP作为\ program files \ EasyPHP 3.0 \ mysql \ bin,正如我所说,可能需要完整路径。

当我登录用户时,我给了我使用权限..

“H:\ xampp \ mysql \ bin \ mysql”-username -p 并输入我的密码。

我已经尝试过此路径而失败了“H:\ xampp \ mysql \ bin \ mysql \ mysqldump”-u username -ppassword databsename

任何人都可以看到我出错的地方吗?提前致谢

2 个答案:

答案 0 :(得分:1)

  

H:\ xampp \ mysql \ bin \ mysqldump -u username -p database

答案 1 :(得分:1)

好奇......你在使用2009 O'Reilly的书“学习PHP,MySQL和JavaScript”吗?这就是我所使用的,它的方向绝对是无用的和错误的。我没有费心去检查勘误表,因为它有很多问题,我无法想象它是如何通过一个简单的校对,而试错通常是学习这类事情的更好指南。

作为一个新手,我在经过几个小时的挫折之后才发现这个完全相同的问题,基本上试图从各种方式恢复到12.0的easyPHP更新破坏了我的开发服务器。

我确定你现在已经知道了这一点,但是为了给分享这个问题的其他用户提供一个有用的解释/阅读同样错误的书,这里有一个对我有用的,一个Windows用户:< / p>

  1. 打开 shell 命令行,而不是MySQL命令行。
  2. 在双引号内,列出完整路径名(从驱动器名称到.exe)。因为它在引号中,所以空格(例如在程序文件(x86)中都可以)。
  3. 关闭报价后,-u 用户名 -p 密码数据库&gt; destination.sql
  4. 这会将转储导出到登录命令行的用户目录中。对我来说,sql文件在C:\ Users \ Me
  5. 再次在shell命令行中,将mysqldump更改为您将使用的目录中的mysql。对我来说,我还将exe的路径名修改为更新的文件夹(从“EasyPHP-5.3.9等”到“EasyPHP-12.0等”)
  6. 将-D放在数据库名称前面
  7. 翻转箭头的方向。
  8. 转储命令:

         “C:\ Program Files(x86)\ EasyPHP-5.3.9 \ mysql \ bin \ mysqldump.exe”-u root -p database&gt; database_dump.sql

    恢复命令:

         “C:\ Program Files(x86)\ EasyPHP-12.0 \ mysql \ bin \ mysql.exe”-u root -p -D database&lt; database_dump.sql