Tanto quanto eu entendo você, é o comando que você está executando que pede senha. Sua linha é:
mysqldump -uve -p -R -E --single-transaction --databases mydb|gzip > /home/user/mydb_bkup.gz
Se passarmos para man mysql
, lemos o seguinte:
Você não especificou nada - porque o shell ameaça o espaço como um separador de argumentos. Ou defina uma senha para o usuário mysql, remova -p
do arquivo command.txt ou ... modifique seu comando para o seguinte:
mysqldump -uve --password="" -R -E --single-transaction --databases mydb|gzip > /home/user/mydb_bkup.gz
Aqui explicamos explicitamente uma senha em branco.