2

我需要一个 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
4

4 回答 4

13

该命令表示您要在提示符下输入密码并从数据库中转储myDB表。xxx如果你去掉“xxx”部分并在提示符下输入密码,它应该可以工作。

如果您确实想在命令行上指定密码,则必须这样做-pWHATEVER(其中“WHATEVER”是文字密码,开关后没有空格),或者--password=WHATEVER,但是:

在命令行上指定密码应该被认为是不安全的。

文档链接

于 2012-08-04T18:32:51.047 回答
1

你应该删除 -p 后面的 xxx ,因为在输入密码的下一行输入 int ,你应该写下你的数据库名称。

于 2013-09-28T03:04:50.610 回答
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
于 2016-04-12T10:48:07.917 回答
0

如果您将 localhost 与基本一起使用,user=root,password=<blank>只需复制此内容mysqldump -d -u root -l dbname

于 2017-06-07T18:29:47.263 回答