Tengo lo siguiente en mi ~/.my.cnf
[client]
password="somepass"
pero esta no es la contraseña que uso para cada usuario @ host / base de datos a la que me conecto. ¿Hay alguna forma de especificar en la configuración diferentes contraseñas para diferentes cosas para que no tenga que escribirlas?
mysql
configuration
xenoterracida
fuente
fuente

Respuestas:
Como respondí aquí , puede agregar una sección para cada usuario / host / db al que se conecte usando la sintaxis en su
~/.my.cnf:Una vez que esté en su usuario
.my.cnf, puede utilizarlo haciendo esto en una línea de comando:fuente
/etc/mysql/my.cnf, pero tiene un definido por el usuario.my.cnfcon[client]definido en él, este último anulará la configuración en el archivo global. abucheo.xleerá la sección,[client_x]pero en realidad necesita el sufijo_xpara esoNo se recomienda poner contraseñas claras en los archivos de texto desde mysql 5.6.6.
Puede usar
mysql_config_editorpara guardar contraseñas cifradas también para proporcionar diferentes contraseñas para diferentes conexiones https://dev.mysql.com/doc/refman/5.6/en/mysql-config-editor.htmlfuente
La otra respuesta es correcta. Lamentablemente
mysqladminno es compatible--defaults-group-suffix(al menos no la versión que estoy usando).Por lo tanto recurrí a usar
--defaults-file=HOST.cnfen su lugar, que trabaja paramysql,mysqladminymysqldump.fuente
alias my-host='mysql --defaults-file=HOST.cnf'