Conforme indicado em man mysqldump: ver 6.1.2.1. Diretrizes do usuário final para segurança de senha no manual de referência do MySQL.
Um arquivo de opções é a aposta mais segura, de acordo com a referência acima. Entregá-lo em texto sem formatação no crontab não é bom, já que a linha de comando do processo, por padrão, é visível pspara outros usuários. O mesmo se aplica às variáveis de ambiente, conforme explicado na referência.
Parte relevante do manual de referência do MySQL:
Armazene sua senha em um arquivo de opções. Por exemplo, no Unix, você pode listar sua senha na [client]seção do .my.cnfarquivo em seu diretório pessoal:
[client]
password=your_pass
Para manter a senha segura, o arquivo não deve estar acessível para ninguém além de você. Para garantir isso, defina o modo de acesso ao arquivo como 400ou 600. Por exemplo:
shell> chmod 600 .my.cnf
Para nomear na linha de comando um arquivo de opções específico contendo a senha, use a --defaults-file=file_nameopção onde file_nameestá o nome completo do caminho para o arquivo. Por exemplo:
shell> mysql --defaults-file=/home/francis/mysql-opts
A Seção 4.2.3.3, “Usando arquivos de opções” , discute os arquivos de opções em mais detalhes.
Consulte também /programming//q/10725209 .