Como você está usando o Ubuntu, tudo o que você precisa fazer é apenas adicionar um arquivo em seu diretório inicial e desabilitará o prompt de senha do mysqldump. Isso é feito criando o arquivo
~/.my.cnf
(as permissões precisam ser 600). Adicione isso ao
.my.cnf
Arquivo [mysqldump]
user=mysqluser
password=secret
Isso permite que você se conecte como um usuário do MySQL que requer uma senha sem precisar digitar a senha. Você nem precisa do -p ou --password.
Muito útil para scripts de comandos mysql e mysqldump.
As etapas para conseguir isso podem ser encontradas em este link .
Alternativamente, você pode usar o seguinte comando:
mysqldump -u [user name] -p[password] [database name] > [dump file]
mas esteja ciente de que é inerentemente inseguro, pois todo o comando (incluindo a senha) pode ser visualizado por qualquer outro usuário no sistema enquanto o dump está em execução, com um simples
ps ax
comando.