Mysqldump se queja de las opciones de línea de comandos que nunca he especificado. No tengo alias de shell ni un conjunto de archivos .my.cnf personalizado. ¿Qué estoy haciendo mal?
Usando la --database
opció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 --databases
opció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-databases
opció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 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'
Y finalmente, sin especificar nada :
$ 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
o en/etc/mysql/conf.d
ubicaciones similares?/etc/my.cnf
(y sus incluye) y$HOME/.my.cnf
archivos.Respuestas:
En su
.my.cnf
archivo 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. Por lo tanto, no enumere ese parámetro para todos los clientes en su archivo de opciones.Por ejemplo, así es como lo resolví para que el cliente mysql todavía funcione sin especificar la base de datos (por defecto el nombre 'walkin') y mysqldump no se queja:
Antes de:
Después:
fuente