Você tem as seguintes opções de senha:
- forneça a senha na linha de comando por meio da opção
-p
- forneça a senha por meio da variável de ambiente
MYSQL_PWD
- insira sua configuração no arquivo
~/.my.cnf
na seção[mysqldump]
Em todos os casos, seu cliente precisa de uma senha em texto simples para poder se autenticar. Você mencionou hashes, mas a característica de um hash é que é uma função de conversão unidirecional (ou seja, você não poderá restaurar a senha original de um hash), portanto, ela não pode ser usada como token de autenticação.
Como você está fazendo backup do banco de dados Wordpress, supostamente, a mesma conta que hospeda o Wordpress, não há melhorias de segurança na tentativa de ocultar a senha do usuário que executa o Wordpress (as credenciais do banco de dados podem ser facilmente extraídas dawp-config.php
arquivo de qualquer maneira).
Então, sugiro definir o seguinte ~/.my.cnf
:
[mysqldump]
host = your_MySQL_server_name_or_IP
port = 3306
user = database_user_name
password = database_password
Em seguida, verifique se o arquivo tem as permissões 0600. Dessa forma, mysqldump
não precisa de nenhuma credencial de banco de dados especificada em sua linha de comando (elas serão lidas no arquivo ~/.my.cnf
.