J’essaie d’utiliser 2 des utilitaires mysql, mysqldiff et mysqldbcompare et je veux éviter de mettre mon mot de passe sur la ligne de commande
Est-il possible d’utiliser un fichier d’options pour spécifier le mot de passe de ma connexion à la firebase database afin de ne pas avoir à spécifier le mot de passe?
C’est le genre de commande que j’ai actuellement …
/usr/share/mysql-workbench/python/mysqldiff --server1=root@localhost --server2=root@localhost --difftype=sql db1:db2
J’ai aussi un fichier à ~ / .my.cnf qui a des permissions “600” et contient les éléments suivants ..
[client] user=root password=mypassword
Lorsque je me connecte via MySQL à la ligne de commande, il récupère les détails dans mon fichier d’options mais les utilitaires mysql ne le font pas: – /
Essaye ça –
[client] user=root password="pass" [mysql] user=root password="pass" [mysqldump] user=root password="pass" [mysqldiff] user=root password="pass"
Emplacement pour .my.cnf: ~/.my.cnf
Veuillez vous reporter à la page de manuel intitulée Utilisation des fichiers d’options
Pour améliorer la réponse de @ Retraut, obtenez vos mots de passe entre guillemets. La réponse acceptée ne fonctionnerait pas si vous aviez des caractères spéciaux dans votre mot de passe, ce qui est d’ailleurs une bonne pratique de sécurité.
[client] user=root password="p@$$" [mysql] user=root password="p@$$" [mysqldump] user=root password="p@$$" [mysqldiff] user=root password="p@$$"
http://dev.mysql.com/doc/refman/5.7/en/option-files.html
Recherchez “Voici un fichier d’options utilisateur typique” et voyez l’exemple qu’ils contiennent. Bonne chance et j’espère sauver quelqu’un d’autre.