salva logins do mysql

6

Eu tenho que logar em vários MYSQL DB's em diferentes hosts via mysql cli. é possível salvar esses logins para que eu não precise rastrear / lembrar as credenciais?

    
por veilig 15.01.2011 / 17:33

2 respostas

9

Baseado em uma discussão no link eu uso o seguinte método para logar automaticamente em servidores mysql diferentes:

Arquivo /path/to/my-host1-cnf.txt

[client]
host="hostname1"
user="username1"
password="password1"
database="database1"

Arquivo /path/to/my-host2-cnf.txt

[client]
host="hostname2"
user="username2"
password="password2"
database="database2"

Conecte-se ao host1, database1 com as credenciais salvas acima:

mysql --defaults-file="/path/to/my-host1-cnf.txt"

Conecte-se ao host2, banco de dados2 com as credenciais salvas acima:

mysql --defaults-file="/path/to/my-host2-cnf.txt"

Espero que isso ajude: -)

    
por 26.04.2011 / 22:37
4

Você sempre pode criar um alias para ele

alias db1='mysql -uUsername1 -pPasswordSecure1 -hHosname1 DatabaseName1'
alias db2='mysql -uUsername2 -pPasswordSecure2 -hHosname2 DatabaseName2'

etc.

e coloque-os no seu

.bash_aliases

.barsh_profile

ou

.bash_rc

Mas isso não resolve o problema de segurança! Mesmo se você colocar uma permissão "boa" em seus arquivos bash, isso não significa que não é um texto simples: (

    
por 10.07.2013 / 14:18