Mysqldumpはコマンドラインに関係なく選択されたデータベースについてエラーを出します

Mysqldumpはコマンドラインに関係なく選択されたデータベースについてエラーを出します

Mysqldump は、指定したことのないコマンド ライン オプションについてエラーを出力します。シェル エイリアスもカスタム .my.cnf ファイル セットもありません。何が間違っているのでしょうか?

長いオプションの使用--database:

$ mysqldump --user cloud -p --database cloud > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and  will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.

長いオプションの使用--databases:

$ mysqldump --user cloud -p --databases cloud > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'

長いオプションの使用--all-databases:

$ mysqldump --user cloud -p --all-databases > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'

db 名のみを使用する場合:

$ mysqldump --user cloud -p cloud > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'

そして最後に、何もない:

$ mysqldump --user cloud -p > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'

答え1

オプション ファイルでは.my.cnf、すべてのクライアントに対してデータベース パラメータが指定されている可能性がありますが、mysqldump ではそのパラメータは認識されません。そのため、オプション ファイルではすべてのクライアントに対してそのパラメータをリストしないでください。

たとえば、データベースを指定せずに (デフォルトでは「walkin」という名前) mysql クライアントが動作し、mysqldump がエラーを出さないように解決した方法を次に示します。

前に:

$ 猫 ~/.my.cnf
[クライアント]
ユーザー=root
ホスト=127.0.0.1
パスワード="root"
データベース=ウォークイン

後:

$ 猫 ~/.my.cnf
[クライアント]
ユーザー=root
ホスト=127.0.0.1
パスワード="root"

[mysql]
データベース=ウォークイン

関連情報