Mysqldump se queja de las bases de datos elegidas independientemente de la línea de comando

Mysqldump se queja de las bases de datos elegidas independientemente de la línea de comando

Mysqldump se queja de opciones de línea de comando que nunca he especificado. No tengo alias de shell ni un conjunto de archivos .my.cnf personalizado. ¿Qué estoy haciendo mal?

Usando la --databaseopción larga:

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

Usando la --databasesopción larga:

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

Usando la --all-databasesopción larga:

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

Usando solo el nombre de la base de datos:

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

Y finalmente, especificandonada en lo absoluto:

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

Respuesta1

En su .my.cnfarchivo de opciones, probablemente tenga el parámetro de base de datos especificado para todos los clientes, pero a mysqldump no le gusta ese parámetro. Así que no incluya ese parámetro para todos los clientes en su archivo de opciones.

Por ejemplo, así es como lo resolví para que el cliente mysql aún funcione sin especificar la base de datos (el nombre predeterminado es 'walkin') y mysqldump no se queja:

Antes:

$ gato ~/.my.cnf
[cliente]
usuario=raíz
anfitrión=127.0.0.1
contraseña="raíz"
base de datos=caminando

Después:

$ gato ~/.my.cnf
[cliente]
usuario=raíz
anfitrión=127.0.0.1
contraseña="raíz"

[mysql]
base de datos=caminando

información relacionada