Estoy escribiendo un script bash para hacer una copia de seguridad de mis bases de datos. La mayoría son postgresql, y en postgres hay una manera de evitar tener que autenticarse creando un archivo ~ / .pgpass que contenga la contraseña de postgres. Puse esto en el directorio de inicio de root y lo hice chmod 0600, para que root pueda volcar las bases de datos de postgres sin tener que autenticarse. Ahora quiero hacer algo similar para mysql, aunque solo tengo una base de datos mysql. ¿Cómo puedo hacer esto? No quiero especificar la contraseña en la línea de comando para mysqldump porque es parte de un script que puede ser algo visible para otros usuarios. ¿Hay una mejor manera (es decir, integrada en mysql) para hacer esto que hacer un archivo que solo la raíz pueda leer y luego leer para obtener la contraseña de mysql y luego usar eso en el script bash como variable?
8
Respuestas:
Cree un
~/.my.cnf
archivo para el usuario que ejecuta mysql. Debe contener lo siguiente:fuente