Mysqldump, komut satırından bağımsız olarak seçilen veritabanlarından şikayet ediyor


20

Mysqldump, hiç belirtmediğim komut satırı seçeneklerinden şikayet ediyor. Kabuk takma adım veya özel bir .my.cnf dosya kümem yok. Neyi yanlış yapıyorum?

--databaseUzun seçeneği kullanma :

$ 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.

--databasesUzun seçeneği kullanma :

$ 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-databasesUzun seçeneği kullanma :

$ 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'

Yalnızca db adını kullanarak:

$ 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'

Ve son olarak, hiçbir şey belirtmeden :

$ 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
Muhtemelen bu kontrol ettik, ama hiçbir şey bulunabilir /etc/my.cnfya /etc/mysql/conf.dbenzer yerleri veya?
Martijn Heemels

Dosyalarınızı /etc/my.cnfve $HOME/.my.cnfdosyalarınızı gönderin .
Michael Hampton

Yanıtlar:


27

Sizin de .my.cnfseçenekler dosyası, muhtemelen tüm istemciler için belirlenen veritabanı parametresi var ama mysqldump o parametre gibi değil. Bu nedenle, seçenekler dosyanızdaki tüm istemciler için bu parametreyi listelemeyin.

Örneğin, işte nasıl çözdüm bu yüzden mysql istemci veritabanı ('walkin' adını varsayılan) belirtmeden hala çalışır ve mysqldump şikayet etmiyor:

Önce:

$ cat ~ / .my.cnf
[Müşteri]
user = root
host = 127.0.0.1
şifre = "kök"
Veritabanı = yürüyorsun

Sonra:

$ cat ~ / .my.cnf
[Müşteri]
user = root
host = 127.0.0.1
şifre = "kök"

[MySQL]
Veritabanı = yürüyorsun

Yani sezgisel karşı. Netleştirdiğiniz için teşekkürler.
jchavannes

FWIW, işte (çok eski) bir hata raporu: bugs.mysql.com/bug.php?id=18209
Dario Seidl

Ve MariaDB için daha yenisi: mariadb.atlassian.net/browse/MDEV-7208
Dario Seidl
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.