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'
Используя только имя базы данных:
$ 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'
/etc/my.cnf
или/etc/mysql/conf.d
или подобных местах?/etc/my.cnf
(и включает в себя) и$HOME/.my.cnf
файлы.Ответы:
В вашем
.my.cnf
файле опций вы, вероятно, указали параметр базы данных для всех клиентов, но mysqldump не нравится этот параметр. Поэтому не указывайте этот параметр для всех клиентов в вашем файле опций.Например, вот как я решил эту проблему, так что клиент mysql по-прежнему работает без указания базы данных (по умолчанию имя «walkin»), а mysqldump не жалуется:
Перед:
После:
источник