2012-08-04 33 views
2

我需要得到一個DBDUMP,我正在使用MySQL。 當我嘗試獲取數據庫轉儲時,出現以下錯誤。任何線索它做錯了什麼。MYSQL DBDump錯誤消息

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 

回答

10

該命令是說,你要在提示輸入密碼,並從xxx數據庫轉儲myDB表。如果你擺脫了「xxx」部分並在提示符下輸入密碼,它應該可以工作。

如果你真的想在命令行指定的密碼,你所要做的-pWHATEVER(其中「無所謂」是字面的密碼,與開關後沒有空格),或者--password=WHATEVER,但:

在命令行中指定密碼應視爲不安全。

Documentation link

1

你應該刪除-p後面的XXX,因爲是int類型在輸入密碼的下一行,你應該寫你的數據庫名稱。

0

如果您想避免警告「在命令行中指定密碼應視爲不安全。」只需使用選項--defaults-額外文件

例如:

/usr/bin/mysqldump --defaults-extra-file=/tmp/auth.tmp --user=xxx --tables dbname --host localhost 

哪裏/tmp/auth.tmp含量

[client] 
password=yyyy 
0

如果使用本地主機基本user=root,password=<blank>只是複製此mysqldump -d -u root -l dbname