terça-feira, 12 de abril de 2011

Executando mysqldump sem senha

Se você executar o comando mysqldump manualmente, o mysqldump solictará senha de acesso ao MySQL. Se você quiser agendar a execução do mysqldump no Crontab, você precisará procurar uma solução para desabilitar a solicitação de senha. Eu tive configurado o mysqldump para exportar meu banco de dados via Crontab sem a solicitação da senha. Tudo o que precisamos fazer é adicionar um arquivo no diretório /home do usuário que vai executar o mysqldump.

Para executar o mysqldump sem senha no Crontab, siga os passos abaixo:

Entre no terminal e efetue login no seu servidor;
Crie um arquivo chamado .my.cnf no diretório /home:

nano ~/.my.cnf

No arquivo .my.cnf digite o seguinte conteúdo:

[mysqldump]
user = O USUÁRIO DO MYSQL
password = A SENHA DO MYSQL

Mude as permissões do arquivo para 600, afim de prevenir que outros usuários leiam o conteúdo do arquivo:

chmod 600 ~/.my.cnf

Agora podemos tentar executar o comando mysqldump e o sistemas não solicitará a senha de acesso.

1 comentários:

Anônimo disse...

Bom dia amigo, e no Windows... é possível fazer algo similar?

Att,
Carlos Berenguer.

Postar um comentário