Automatisation de mysqldump avec l'authentification sans mot de passe
Lors de l'exécution de tâches cron nécessitant des sauvegardes de base de données, il devient peu pratique de saisir manuellement le mot de passe de mysqldump. Heureusement, les utilisateurs d'Ubuntu peuvent contourner l'invite de mot de passe en créant un fichier ~/.my.cnf dans leur répertoire personnel avec des autorisations définies sur 600.
Dans le fichier ~/.my.cnf, ajoutez les lignes suivantes :
[mysqldump] user=mysqluser password=secret
Cela vous permet de vous connecter en tant qu'utilisateur MySQL désigné sans avoir à saisir le mot de passe. Vous pouvez ensuite exécuter les commandes mysqldump de manière transparente à partir de scripts.
Vous pouvez également utiliser la commande :
mysqldump -u [user name] -p[password] [database name] > [dump file]
Cependant, cette approche n'est pas recommandée car le mot de passe est exposé aux autres utilisateurs sur le système pendant l'exécution.
En utilisant le fichier ~/.my.cnf ou en fournissant le mot de passe explicitement dans la commande, vous pouvez automatiser mysqldump sauvegardes sans avoir besoin de saisir manuellement un mot de passe. Cela garantit à la fois commodité et sécurité dans vos processus de gestion de base de données.
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!