password etc cnf change mysql passwords utilities

etc - Utilidades MySQL-archivo de opción ~/.my.cnf



mysql--login-path (2)

Para mejorar en la respuesta de @Retraut, obtenga sus contraseñas entre comillas. La respuesta aceptada no funcionaría si tiene caracteres especiales en su contraseña, lo que, por cierto, es una buena práctica de seguridad.

[client] user=root password="p@$$" [mysql] user=root password="p@$$" [mysqldump] user=root password="p@$$" [mysqldiff] user=root password="p@$$"

http://dev.mysql.com/doc/refman/5.7/en/option-files.html

Busque "Aquí hay un archivo de opción de usuario típico:" y vea el ejemplo que indican allí. Buena suerte, y espero salvar a alguien más algún tiempo.

Estoy tratando de usar 2 de las utilidades mysql, mysqldiff y mysqldbcompare y quiero evitar poner mi contraseña en la línea de comandos

¿Es posible usar un archivo de opción para especificar la contraseña de mi conexión de base de datos para evitar que tenga que especificar la contraseña?

Este es el tipo de comando que tengo actualmente ...

/usr/share/mysql-workbench/python/mysqldiff --server1=root@localhost --server2=root@localhost --difftype=sql db1:db2

También tengo un archivo en ~ / .my.cnf que tiene permisos "600" y contiene lo siguiente ...

[client] user=root password=mypassword

Cuando me conecto a través de la línea de comandos a MySQL, recoge los detalles en mi archivo de opciones, pero las utilidades mysql no: - /


Prueba esto -

[client] user=root password="pass" [mysql] user=root password="pass" [mysqldump] user=root password="pass" [mysqldiff] user=root password="pass"

Ubicación para .my.cnf: ~/.my.cnf

Consulte la página del manual titulada Uso de archivos de opciones