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'

Используя только имя базы данных:

$ 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 не любит этот параметр. Поэтому не перечисляйте этот параметр для всех клиентов в вашем файле опций.

Например, вот как я решил эту проблему, чтобы клиент MySQL продолжал работать без указания базы данных (по умолчанию используется имя «walkin»), а mysqldump не жаловался:

До:

$ cat ~/.my.cnf
[клиент]
пользователь=root
хост=127.0.0.1
пароль="root"
база данных=ходьба

После:

$ cat ~/.my.cnf
[клиент]
пользователь=root
хост=127.0.0.1
пароль="root"

[mysql]
база данных=ходьба

Связанный контент