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 ps
para 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.cnf
arquivo 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 400
ou 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_name
opção onde file_name
está 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 .