Comment utiliser les commandes MySQL sans invite de mot de passe

Comment utiliser les commandes MySQL sans invite de mot de passe

Q. Comment utiliser la commande mysql sans inciter le mot de passe? Comment utiliser la commande mysqldump sans utiliser le mot de passe dans le script? Comment utiliser les commandes MySQL sans passer le mot de passe en crontab?

Dans ce tutoriel, vous trouverez un moyen d'utiliser les commandes MySQL sans passer les mots de passe comme paramètre de ligne de commande ou invite de mot de passe. Ceci est utile pour utiliser les commandes MySQL dans un script shell, ou configurer les cronjobs MySQL / MySQLDUmp sans passer de mot de passe.

  • 1. Créer un .mon.Fichier CNF dans le répertoire personnel des utilisateurs à partir de quelle commande ou script à exécuter.
    vi ~ /.mon.CNF 

    et ajouter le contenu suivant à ce fichier. Changer le nom d'utilisateur et le mot de passe conformément à la configuration de votre système.

    [mysql] utilisateur = Myuser Motword = Secret [mySQLDUmp] User = MyUser Motword = Secret 
  • 2. Sélectionnez maintenant le fichier de configuration nouvellement créé.
    Chmod 600 ~ /.mon.CNF 
  • 3. Terminé. Permet de tester la configuration. J'ai utilisé les commandes suivantes pour vérifier les configurations ci-dessus. Les premières commandes vous permettront de vous connecter à MySQL Server sans inciter le mot de passe et la deuxième commande sauvegardera toutes vos bases de données sans mot de passe.
    mysql -h localhost -u myuser mysqldump -h localhost -u myuser --Th-databases> alldb.SQL 
  • Vous pouvez utiliser des commandes dans n'importe quel script de shell ou planifier Crontab pour la sauvegarde. Vous n'avez pas besoin de spécifier le mot de passe utilisateur MySQL dans le script ou la commande.