Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kann ich das Passwort einmal für mehrere mysql-Befehlszeilenaufrufe eingeben, wenn die Abfragen nicht im Voraus bekannt sind?

Benutzer @smcjones erwähnt die Verwendung der Datei .my.cnf oder mysql_config_editor. Das sind gute Vorschläge, ich gebe ihm meine +1-Stimme.

Eine andere Lösung besteht darin, die Anmeldeinformationen in eine beliebige Datei Ihrer Wahl zu schreiben und diese Datei dann anzugeben, wenn Sie die MySQL-Tools aufrufen:

mysql --defaults-extra-file=my_special.cnf ...other arguments...

Und schließlich, nur der Vollständigkeit halber, können Sie Umgebungsvariablen für einige Optionen wie Host und Passwort verwenden. Aber seltsamerweise nicht der Benutzer. Siehe http://dev.mysql.com/doc/ refman/5.7/en/environment-variables.html

export MYSQL_HOST="mydbserver"
export MYSQL_PWD="Xyzzy"
mysql ...other arguments...

Ich empfehle nicht wirklich, eine Umgebungsvariable für das Passwort zu verwenden, da jeder, der ps ausführen kann auf Ihrem Client-Host kann die Umgebungsvariablen für den mysql-Client-Prozess sehen.