Utilitaires MySQL – Fichier d’options ~ / .my.cnf

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.