我需要获得一个DBDUMP,我正在使用MySQL。 当我尝试获取数据库转储时,我收到以下错误。任何线索是错误的。
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
答案 0 :(得分:12)
该命令表示您要在提示符下输入密码并从myDB
数据库转储xxx
表。如果你摆脱“xxx”部分并在提示符下输入密码,它应该可以工作。
如果您确实想在命令行上指定密码,则必须执行-pWHATEVER
(其中“WHATEVER”是文字密码,切换后没有空格)或--password=WHATEVER
,但是:
在命令行上指定密码应视为不安全。
答案 1 :(得分:1)
你应该删除-p后面的xxx,因为在输入密码的下一行输入int,你应该写下你的数据库名。
答案 2 :(得分:0)
如果要避免警告“在命令行上指定密码应视为不安全”。只需使用选项--defaults-extra-file
例如:
/usr/bin/mysqldump --defaults-extra-file=/tmp/auth.tmp --user=xxx --tables dbname --host localhost
其中/tmp/auth.tmp内容为
[client]
password=yyyy
答案 3 :(得分:0)
如果您使用带有基本user=root,password=<blank>
的localhost,请复制此mysqldump -d -u root -l dbname