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.cnf
con[client]
definido en él, este último anulará la configuración en el archivo global. abucheo.x
leerá la sección,[client_x]
pero en realidad necesita el sufijo_x
para esoNo se recomienda poner contraseñas claras en los archivos de texto desde mysql 5.6.6.
Puede usar
mysql_config_editor
para 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
mysqladmin
no es compatible--defaults-group-suffix
(al menos no la versión que estoy usando).Por lo tanto recurrí a usar
--defaults-file=HOST.cnf
en su lugar, que trabaja paramysql
,mysqladmin
ymysqldump
.fuente
alias my-host='mysql --defaults-file=HOST.cnf'