J'ai le suivant dans mon ~/.my.cnf
[client]
password="somepass"
mais ce n'est pas le mot de passe que j'utilise pour chaque utilisateur @ hôte / base de données auquel je me connecte. Existe-t-il un moyen de spécifier dans la configuration différents mots de passe pour différentes choses afin que je ne sois pas obligé de les saisir?
mysql
configuration
xénoterracide
la source
la source
Réponses:
Comme j'ai répondu ici , vous pouvez ajouter une section pour chaque utilisateur / hôte / db auquel vous vous connectez en utilisant la syntaxe de votre
~/.my.cnf
:Une fois que cela est dans votre utilisateur
.my.cnf
, vous pouvez l'utiliser en effectuant ceci sur une ligne de commande:la source
/etc/mysql/my.cnf
, mais que vous définissez un utilisateur.my.cnf
dans[client]
lequel il est défini, ce dernier remplacera les paramètres du fichier global! huer.x
lira la section[client_x]
mais qu’en réalité vous avez besoin du suffixe_x
pour celaMettre des mots de passe clairs dans les fichiers texte n'est pas recommandé car mysql 5.6.6.
Vous pouvez utiliser
mysql_config_editor
pour enregistrer des mots de passe cryptés également pour fournir différents mots de passe pour différentes connexions https://dev.mysql.com/doc/refman/5.6/fr/mysql-config-editor.htmlla source
L'autre réponse est correcte. Malheureusement,
mysqladmin
ne supporte pas--defaults-group-suffix
(du moins pas la version que j'utilise).Par conséquent, j'ai eu recours à la
--defaults-file=HOST.cnf
place, qui fonctionne pourmysql
,mysqladmin
etmysqldump
.la source
alias my-host='mysql --defaults-file=HOST.cnf'