tenho o seguinte no meu~/.my.cnf
[client]
password="somepass"
mas essa não é a senha que uso para cada usuário@host/banco de dados ao qual me conecto. Existe alguma maneira de especificar na configuração senhas diferentes para coisas diferentes para que eu não precise digitá-las?
Como respondi aqui , você pode adicionar uma seção para cada usuário/host/db ao qual você se conecta usando a sintaxe em seu
~/.my.cnf
:Uma vez que está no seu usuário
.my.cnf
, você pode utilizá-lo fazendo isso em uma linha de comando:A outra resposta está correta. Infelizmente
mysqladmin
não suporta--defaults-group-suffix
(pelo menos não a versão que estou usando).Por isso, recorri a usar
--defaults-file=HOST.cnf
em vez disso, que funciona paramysql
,mysqladmin
emysqldump
.Colocar senhas claras em arquivos de texto não é recomendado desde o mysql 5.6.6.
Você pode usar
mysql_config_editor
para salvar senhas criptografadas também para fornecer senhas diferentes para conexões diferentes https://dev.mysql.com/doc/refman/5.6/en/mysql-config-editor.html