Ich habe folgendes in meinem ~/.my.cnf
[client]
password="somepass"
Dies ist jedoch nicht das Kennwort, das ich für jeden Benutzer @ Host / jede Datenbank verwende, zu der ich eine Verbindung herstelle. Gibt es eine Möglichkeit, in der Konfiguration verschiedene Passwörter für verschiedene Dinge anzugeben, damit ich sie nicht eingeben muss?
mysql
configuration
Xenoterracid
quelle
quelle
Antworten:
Wie ich hier antwortete , können Sie für jeden Benutzer / Host / Datenbank, mit dem Sie eine Verbindung herstellen, einen Abschnitt hinzufügen. Verwenden Sie dazu die folgende Syntax
~/.my.cnf
:Sobald dies in Ihrem Benutzer ist
.my.cnf
, können Sie es verwenden, indem Sie dies in einer Befehlszeile tun:quelle
/etc/mysql/my.cnf
, aber haben eine benutzerdefinierte.my.cnf
mit[client]
darin definiert, wird diese Einstellungen in der globalen Datei überschreiben! Boo.x
den Abschnitt lesen wird,[client_x]
aber in Wirklichkeit benötigen Sie das Suffix_x
dafürDas Einfügen eindeutiger Kennwörter in Textdateien wird nicht empfohlen, da mysql 5.6.6.
Sie können
mysql_config_editor
Kennwörter auch verschlüsselt speichern, um unterschiedliche Kennwörter für unterschiedliche Verbindungen bereitzustellen. Https://dev.mysql.com/doc/refman/5.6/de/mysql-config-editor.htmlquelle
Die andere Antwort ist richtig.
mysqladmin
Unterstützt leider nicht--defaults-group-suffix
(zumindest nicht die Version, die ich benutze).Daher griff ich zu verwenden ,
--defaults-file=HOST.cnf
anstatt, die funktionierenmysql
,mysqladmin
undmysqldump
.quelle
alias my-host='mysql --defaults-file=HOST.cnf'