我需要一个 DBDUMP,我正在使用 MySQL。当我尝试获取 DB Dump 时出现以下错误。任何线索它做错了什么。
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -u root -p xxx myDB
e > dump.sql
Enter password: ***
mysqldump: Got error: 1049: Unknown database 'xxx' when selecting the database
该命令表示您要在提示符下输入密码并从数据库中转储myDB
表。xxx
如果你去掉“xxx”部分并在提示符下输入密码,它应该可以工作。
如果您确实想在命令行上指定密码,则必须这样做-pWHATEVER
(其中“WHATEVER”是文字密码,开关后没有空格),或者--password=WHATEVER
,但是:
在命令行上指定密码应该被认为是不安全的。
你应该删除 -p 后面的 xxx ,因为在输入密码的下一行输入 int ,你应该写下你的数据库名称。
如果您想避免警告“在命令行上指定密码应该被认为是不安全的”。只需使用选项 --defaults-extra-file
例如:
/usr/bin/mysqldump --defaults-extra-file=/tmp/auth.tmp --user=xxx --tables dbname --host localhost
/tmp/auth.tmp 内容在哪里
[client]
password=yyyy
如果您将 localhost 与基本一起使用,user=root,password=<blank>
只需复制此内容mysqldump -d -u root -l dbname