Eu recebo esse erro bater na minha hospedagem virtual, em tarefas cron. Meu comando está seguindo:
/usr/bin/mysqldump --user=USERNAME --password="C\(mRA0_ifmv\(" DATABASE > ROOTFOLDER/backup/$(date +%F).sql && gzip ROOTFOLDER/backup/$(date +%F).sql
Eu me escondi de verdade do utilizador , base de dados e pasta pessoal para fins de segurança. Então, eu entendo que minha senha causa esse erro, mas não quero alterá-lo.
Como posso escapar do caractere de colchete aberto ou evitar esse erro e por que o "\" não funciona?
--password=
em primeiro lugar. Use um arquivo ini e todo o problema desaparece E se torna mais seguro.
man mysqldump
: Especificar uma senha na linha de comando deve ser considerado inseguro. Consulte a Seção 6.1.2.1, “Diretrizes para usuários finais para segurança de senha”. Você pode usar um arquivo de opções para evitar fornecer a senha na linha de comando.