Ich möchte mysql Client ausführen, geben Sie das Passwort nicht interaktiv.Warum kann ich ein Passwort nicht interaktiv an MySQL übergeben?
Die Standardlösung ist dieses
mysql -u root -e "foo" -p < password_file
aber meine Situation ist dies
produce_password | mysql -u root -p
Hier mysql fordert zur Eingabe eines Passworts, obwohl Daten in verrohrt wird. (Ja, produce_password
aussendet Daten; echo foo | mysql
verhält sich auf die gleiche Weise.)
Das Internet scheint zu denken, dass das oben genannte funktionieren sollte, aber die Tatsache ist es nicht. Die Abhilfe würde
produce_password > password_file
mysql -u root -p < password_file
rm password_file
sein Aber lassen Sie uns sagen, ich will nicht diese (zB Politik verlangt, dass dieses Passwort nie auf die Platte geschrieben werden) tun
Wie kann ich mysql das Passwort von der nehmen machen Eingabeprozess ohne Aufforderung, wie es für eine Datei wäre?
Verwandte: [? Was mit einem MySQL-Passwort auf der Kommandozeile eine sichere Alternative ist] (http://serverfault.com/questions/476228/whats-a-secure-alternative-to-using-a -mysql-Passwort-auf-der-Kommandozeile) – Dezza