2

DBDUMP を取得する必要があります。MySQL を使用しています。DB ダンプを取得しようとすると、次のエラーが表示されます。それが間違っていたことの手がかり。

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 に答える