Étant donné que vous utilisez Ubuntu, tout ce que vous avez à faire est d'ajouter un fichier dans votre répertoire personnel et cela désactivera la demande de mot de passe mysqldump. Cela se fait en créant le fichier ~/.my.cnf
(les autorisations doivent être 600).
Ajoutez ceci au fichier .my.cnf
[mysqldump]
user=mysqluser
password=secret
Cela vous permet de vous connecter en tant qu'utilisateur MySQL qui nécessite un mot de passe sans avoir à entrer réellement le mot de passe. Vous n'avez même pas besoin de -p ou --password.
Très pratique pour les commandes de script mysql & mysqldump.
Les étapes pour réaliser cela peuvent être trouvées dans ce lien.
Alternativement, vous pourriez utiliser la commande suivante :
mysqldump -u [nom d'utilisateur] -p[mot de passe] [nom de la base de données] > [fichier de sauvegarde]
mais sachez que c'est intrinsèquement non sécurisé, car toute la commande (y compris le mot de passe) peut être vue par tout autre utilisateur sur le système pendant que la sauvegarde est en cours, avec une simple commande ps ax
.