0

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

说用...

mysqldump -u 用户名 -ppassword 数据库名;(举个例子)

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

当我登录到用户时,我授予了我使用的权限..

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

我试过这条路径但失败了 "H:\xampp\mysql\bin\mysql\mysqldump" -u username -ppassword databsename

谁能看到我实际上哪里出错了?提前致谢

4

2 回答 2

1

只是好奇...您在使用 2009 年 O'Reilly 的书“Learning PHP, MySQL, & JavaScript”吗?这就是我正在使用的,它的方向是绝对无用和错误的。我没有费心检查勘误表,因为它有很多问题,我无法想象它是如何通过简单的校对的,而反复试验通常是学习这类东西的更好指南。

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

我相信你现在已经明白了,但是为了给其他分享这个问题/阅读相同错误的书的用户提供有用的解释,这对我有用,一个 Windows 用户:

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

转储命令:

“C:\Program Files (x86)\EasyPHP-5.3.9\mysql\bin\mysqldump.exe” -u root -p 数据库 > database_dump.sql

恢复命令:

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

于 2012-07-30T00:55:14.943 回答
1

H:\xampp\mysql\bin\mysqldump -u 用户名 -p 数据库

于 2012-06-22T14:01:55.450 回答