コマンドラインに関係なく、mysqldumpが選択したデータベースについて文句を言います


20

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
あなたはおそらくすでにこれをチェックしましたが、何もしていないことが/etc/my.cnfまたは/etc/mysql/conf.d同様の場所か?
マーティンヒーメルズ

/etc/my.cnf(およびそのインクルード)$HOME/.my.cnfファイルを投稿します。
マイケルハンプトン

回答:


27

あなたに.my.cnfオプションファイルは、おそらくすべてのクライアントのために指定されたデータベース・パラメータを持っていますが、mysqldumpをそのパラメータ好きではありません。したがって、オプションファイルにすべてのクライアントのパラメーターをリストしないでください。

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

前:

$ cat〜/ .my.cnf
[クライアント]
user = root
host = 127.0.0.1
password = "root"
database = walkin

後:

$ cat〜/ .my.cnf
[クライアント]
user = root
host = 127.0.0.1
password = "root"

[mysql]
database = walkin

直感的なカウンターです。これを片付けてくれてありがとう。
-jchavannes

FWIW、ここに(非常に古い)バグレポートがあります:bugs.mysql.com/bug.php?id
Dario Seidl

そして、MariaDBの新しい1:mariadb.atlassian.net/browse/MDEV-7208
ダリオSeidl
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.