我试图从我的 mysql 服务器备份数据库。
我正在使用 MYSQL 5.5。
我使用以下命令备份数据库。
$ mysqldump -root -admin project > projectbackup.sql
我的用户名:root,密码:admin,数据库名称:project
但它显示以下错误。就像下面的截图一样。
我试图从我的 mysql 服务器备份数据库。
我正在使用 MYSQL 5.5。
我使用以下命令备份数据库。
$ mysqldump -root -admin project > projectbackup.sql
我的用户名:root,密码:admin,数据库名称:project
但它显示以下错误。就像下面的截图一样。
据我记得,mysqldump 是一个程序,而不是 MySQL 命令。从 Windows 命令提示符而不是 MySQL 提示符运行它。另外,不要包括 $ 美元符号。
此外,您还需要在 --user=Your_user_name_here --password=Your_password_here 中包含用户名和密码
此处记录的用法:http: //dev.mysql.com/doc/refman/5.5/en/mysqldump.html
试试这个mysqldump -uroot -p project > projectbackup.sql
。
现在,当提示输入密码类型“admin”时
为了备份我的数据库,我使用这三个命令(在批处理文件中):
mysqladmin -u root -pMyPassword drop backupExample --force=true
mysqladmin -u root -pMyPassword create backupExample
mysqldump -h 127.0.0.1 -u root -pMyPassword DBExample | mysql -h 127.0.0.1 -u root -pMyPassword backupExample
在哪里:
“ DBExample ”是要备份的数据库的名称
“ backupExample ”是将作为副本创建的新数据库
“ MyPassword ” 是您的数据库密码
希望能帮助到你!
打开 Windows 命令提示符。
Click Start -> Run
Enter “cmd” into the dialog box and click the “OK” button.
将目录更改为以下目录以访问 mysqldump 实用程序。
cd C:\Program Files\MySQL\MySQL Server 5.5\bin
创建当前 mysql 数据库或表的转储(不要在命令中包含括号符号 [ ])。
使用以下参数运行 mysqldump.exe 程序:
mysqldump.exe –e –u[username] -p[password] -h[hostname] [database name] > C:\[filename].sql
无法评论@Thanga 的答案,因此单独发布。
-u 和 root 之间应该有一个空格。同样适用于 -p 和 admin。所以命令看起来像:
mysqldump -u root -p admin project
mysqldump 命令访问一个程序,而不是在 mysql 命令提示符中调用。
它基本上会执行一个大SELECT * FROM tables...
查询并在终端中回显输出,这就是您重定向输出以将其保存到文件的原因。
您需要找到mysqldump.exe
文件的直接路径,然后以这种方式执行它。
C:\...\path\to\mysql\bin\mysqldump.exe -uroot -p DATABASE_SCHEMA > C:\backup.txt
仅-p
当您的 mysql root 用户帐户有密码时才包含该标志,并将DATABASE_SCHEMA
文本替换为您的数据库名称。
$ mysqldump -uroot -padmin project > project.sql