Como usar comandos MySQL sem prompt de senha

Como usar comandos MySQL sem prompt de senha

Q. Como uso o comando mysql sem solicitar senha? Como uso o comando mysqldump sem usar a senha no script? Como uso comandos MySQL sem passar a senha em Crontab?

Neste tutorial, você encontrará uma maneira de usar os comandos MySQL sem passar senhas como um parâmetro de linha de comando ou prompt de senha. Isso é útil para usar comandos MySQL em um script de shell ou configurar mysql/mysqldump cronjobs sem passar a senha.

  • 1. Criar uma .meu.Arquivo CNF no diretório inicial dos usuários a partir de qual comando ou script para executar.
    vi ~///.meu.CNF 

    e adicione o seguinte conteúdo a este arquivo. Altere o nome de usuário e a senha conforme a configuração do seu sistema.

    [mysql] user = myuser senha = secret [mysqldump] user = myuser senha = segredo 
  • 2. Agora proteja o arquivo de configuração recém -criado.
    chmod 600 ~//.meu.CNF 
  • 3. Tudo feito. Vamos testar a configuração. Eu usei os seguintes comandos para verificar as configurações acima. Os primeiros comandos permitirão fazer o login no MySQL Server sem solicitar senha e o segundo comando fará backup de todos os seus bancos de dados sem senha.
    mysql -h localhost -u myuser mysqldump -h localhost -u myuser --l -databases> alldb.SQL 
  • Você pode usar comandos em qualquer script de shell ou agendar Crontab para backup. Você não precisa especificar senha do usuário do MySQL no script ou comando.