MySQL equivalente a .pgpass ou autenticação automática em um cron job para mySQL

8

Estou escrevendo um script para fazer backup dos meus bancos de dados. A maioria é postgresql, e no postgres há uma maneira de evitar a autenticação, criando um arquivo ~ / .pgpass que contém a senha postgres. Coloquei isso no diretório home do root e fiz o chmod 0600, para que o root pudesse despejar os bancos de dados postgres sem ter que autenticar. Agora eu quero fazer algo semelhante para o mysql, embora eu tenha apenas um banco de dados mysql. Como posso fazer isso? Eu não quero especificar a senha na linha de comando para mysqldump porque isso é parte de um script que pode ser um pouco visível para outros usuários. Existe uma maneira melhor (isto é, embutido no mysql) para fazer isso do que fazer um arquivo que somente o root possa ler e depois ler isso para obter a senha do mysql, e então usar isso no script bash como uma variável?

    
por Ibrahim 08.03.2010 / 01:25

1 resposta

6

Crie um arquivo ~/.my.cnf para o usuário executando o mysql. Deve conter o seguinte:

[client]
user = root
password = yourpassword
    
por 08.03.2010 / 01:33