Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment effectuer un mysqldump sans invite de mot de passe ?

Puisque vous utilisez Ubuntu, tout ce que vous avez à faire est simplement d'ajouter un fichier dans votre répertoire personnel et cela désactivera l'invite de mot de passe mysqldump. Cela se fait en créant le fichier ~/.my.cnf (les autorisations doivent être de 600).

Ajoutez ceci au .my.cnf fichier

[mysqldump]
user=mysqluser
password=secret

Cela vous permet de vous connecter en tant qu'utilisateur MySQL nécessitant un mot de passe sans avoir à saisir le mot de passe. Vous n'avez même pas besoin de -p ou --password.

Très pratique pour scripter les commandes mysql et mysqldump.

Les étapes pour y parvenir peuvent être trouvées dans ce lien .

Vous pouvez également utiliser la commande suivante :

mysqldump -u [user name] -p[password] [database name] > [dump file]

mais sachez qu'elle n'est pas sécurisée par nature, car l'intégralité de la commande (y compris le mot de passe) peut être visualisée par tout autre utilisateur du système pendant l'exécution du vidage, avec un simple ps ax commande.