estoy tratando de utilizar mysqldump
volcar un esquema, y sobre todo funciona, pero me encontré con una curiosidad: la opción -p
o --password
parece que está haciendo algo más que establecer la contraseña (como el man
página y --help
salida dicen debería).¿mysqldump --password realmente hace lo que dice?
Específicamente, parece que está haciendo lo que se indica aquí: http://snippets.dzone.com/posts/show/360 - es decir, establecer la base de datos para volcar.
Para respaldar mi reclamo algo extravagante, puedo decirle que si no especifico la opción --password
(o -p
), el comando imprime la declaración de uso y sale con un error. Si lo especifico, inmediatamente se me solicita ingresar una contraseña (!) Y luego se descarta la base de datos especificada en la opción --password
(o se da un error en el caso habitual de que se especifique una contraseña que no coincide con ningún nombre de base de datos) .
He aquí una transcripción:
$ mysqldump -u test -h myhost --no-data --tables --password lose Enter password: -- MySQL dump 10.10 mysqldump: Got error: 1044: Access denied for user 'test'@'%' to database 'lose' when selecting the database
Así que, ¿qué pasa? ¿Es esta la manera en que se supone que funciona? Seguramente no parece tener sentido ni coincide con la documentación oficial. Y, por último, si esto funciona así, ¿cómo debo especificar la contraseña que se utilizará en un trabajo automatizado? ¿Usando expect
???
Estoy usando mysqldump Ver 10.10 Distrib 5.0.22, for pc-linux-gnu (i486)
.
eliminó las etiquetas genéricas, agregó gotcha – Sklivvz