Maison >base de données >tutoriel mysql >Comment puis-je automatiser Mysqldump sans saisie manuelle du mot de passe ?
Lors de la configuration de tâches automatisées, telles que des tâches cron pour des sauvegardes régulières de bases de données, l'invite de mot de passe pour mysqldump peut être un obstacle. Pour éviter la saisie manuelle du mot de passe lors des processus automatisés, suivez ces solutions :
Pour les utilisateurs d'Ubuntu, la création d'un fichier .my.cnf dans le répertoire personnel élimine l'invite de mot de passe. Définissez les autorisations de fichier sur 600 et ajoutez le contenu suivant :
[mysqldump] user=mysqluser password=secret
Vous pouvez également utiliser la syntaxe de ligne de commande suivante, mais soyez conscient des implications en matière de sécurité :
mysqldump -u [user name] -p[password] [database name] > [dump file]
Cependant, avec cette méthode, le mot de passe est visible par les autres utilisateurs du système lors du dump processus.
Pour améliorer la sécurité, il est recommandé d'utiliser une clé SSH ou sudo avec les autorisations appropriées pour se connecter à la base de données sans fournir le mot de passe. Par exemple, utilisez sudo -u mysqluser mysqldump ....
En implémentant ces méthodes, vous pouvez automatiser les tâches mysqldump sans compromettre la sécurité ni la saisie manuelle du mot de passe.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!