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