Eu tenho o seguinte no meu ~/.my.cnf
[client]
password="somepass"
mas essa não é a senha que eu 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?
mysql
configuration
xenoterracida
fonte
fonte
Respostas:
Como respondi aqui , você pode adicionar uma seção para cada usuário / host / db ao qual você se conecta usando a sintaxe em
~/.my.cnf
:Uma vez que isso esteja no seu usuário
.my.cnf
, você pode utilizá-lo fazendo isso em uma linha de comando:fonte
/etc/mysql/my.cnf
, mas tiver um definido pelo usuário.my.cnf
com o[client]
definido, o último substituirá as configurações no arquivo global! vaia.x
lerá a seção,[client_x]
mas na realidade você precisa do sufixo_x
para issoColocar 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.htmlfonte
A outra resposta está correta. Infelizmente
mysqladmin
não suporta--defaults-group-suffix
(pelo menos não a versão que estou usando).Daí eu recorreu ao uso
--defaults-file=HOST.cnf
ao invés, que trabalha paramysql
,mysqladmin
emysqldump
.fonte
alias my-host='mysql --defaults-file=HOST.cnf'