Назад | Перейти на главную страницу

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'

Используя только имя 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'

В твоем .my.cnf options, у вас, вероятно, есть параметр базы данных, указанный для всех клиентов, но mysqldump не любит этот параметр. Поэтому не указывайте этот параметр для всех клиентов в вашем файле параметров.

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

Перед:

$ cat ~/.my.cnf
[client]
user=root
host=127.0.0.1
password="root"
база данных = прогулка

После:

$ cat ~/.my.cnf
[client]
user=root
host=127.0.0.1
password="root"
 [mysql] database = прогулка