Verwenden Sie den Befehl in der Datei, um MySQL oder eine andere Shell-ähnliche Umgebung aufzurufen

Verwenden Sie den Befehl in der Datei, um MySQL oder eine andere Shell-ähnliche Umgebung aufzurufen

Angenommen, wir haben ein Passwort in gespeichert /root/mysql-password. Gibt es eine Möglichkeit, eine Verbindung zu MySQL herzustellen, ohne das Passwort manuell aus dieser Datei zu kopieren und in einzugeben mysql -u root -p{passowrd}?

Zum Beispiel so etwas:

mysql -u root -p | {command} /root/mysql-password

Antwort1

Am einfachsten wäre es, eine Datei in diesem Format zu erstellen /root/.my.cnf(nicht vergessen ):chmod 0600

[client]
user=root
password=rootpass

Wenn Sie etwas tun und die Datei nicht unter haben können /root/.my.cnf, sollten Sie sie als erstellen filename.cnfund dann MySQL wie --defaults-filefolgt aufrufen können:

mysql --defaults-file=/root/squirrellyfiles/filename.cnf

Antwort2

Dies ist möglicherweise nicht die bevorzugte Lösungsmethode für das spezielle Problem, aber die sogenannte „Linux-Methode“ besteht in der Verwendung von Backticks:

mysql -u root -p `cat /root/mysql-password`

verwandte Informationen