Existe um agente de senha para o cliente de linha de comando mysql?

2

Eu uso o cliente de linha de comando do mysql com freqüência. Às vezes acabo digitando minha senha dezenas de vezes por dia e estou ficando muito cansado disso.

O SSH tem um utilitário simples chamado ssh-agent, que permite digitar sua senha apenas uma vez no início do dia. Existe um utilitário semelhante para o MySQL?

    
por Will Martin 21.09.2011 / 17:25

2 respostas

4

Não. No entanto, você pode armazenar sua senha em um arquivo my.cnf em sua casa diretório. Por exemplo, no linux

$ cat ~/.my.cnf
[client]
password="password"

Você também pode armazenar usuário e host lá. Essas opções serão usadas por todos os clientes mysql, a menos que você as substitua. Se você costuma se conectar ao mesmo servidor com as mesmas credenciais, configurá-las pode economizar muita digitação.

Você precisa ter certeza de que seu my.cnf só é legível pelo seu usuário. Por exemplo, chmod 600 ~/.my.cnf .

    
por 21.09.2011 / 17:36
4

Crie um arquivo ~/.my.cnf no seu $ HOME com o conteúdo abaixo:

[mysql]
user     = root
password = pa$$w0rd
host     = mysql.server.ip.address

e torná-lo legível apenas por você:

chmod 600 ~/.my.cnf
    
por 21.09.2011 / 17:35