Mysqldump mengeluh tentang opsi baris perintah yang belum pernah saya tentukan. Saya tidak memiliki alias alias shell atau kumpulan file .my.cnf khusus. Apa yang saya lakukan salah?
Menggunakan --database
opsi panjang:
$ 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.
Menggunakan --databases
opsi panjang:
$ 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'
Menggunakan --all-databases
opsi panjang:
$ 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'
Hanya menggunakan nama 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'
Dan akhirnya, tidak menentukan apa pun :
$ 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'
/etc/my.cnf
atau/etc/mysql/conf.d
atau lokasi serupa?/etc/my.cnf
(dan termasuk) dan$HOME/.my.cnf
file Anda.Jawaban:
Dalam
.my.cnf
file opsi Anda, Anda mungkin memiliki parameter database yang ditentukan untuk semua klien, tetapi mysqldump tidak menyukai parameter itu. Jadi jangan daftar parameter itu untuk semua klien di file opsi Anda.Sebagai contoh, inilah cara saya menyelesaikannya sehingga klien mysql masih berfungsi tanpa menentukan database (default untuk nama 'walkin') dan mysqldump tidak mengeluh:
Sebelum:
Setelah:
sumber