Ich habe MySQL - Passwort auf einer Datei gespeichert foo.php
, zum Beispiel P455w0rd
, wenn ich versuche , es zu benutzen:
$ cat foo.php | grep '$dbpwd=' | cut -d '"' -f 2 | mysql -U root -p mydb -h friendserver
Enter password: (holds)
$ echo P455w0rd | mysql -u root -p mydb -h friendserver
Enter password: (holds)
Bei beiden Optionen wird immer noch nach dem Passwort gefragt. Wie kann das Passwort korrekt gesendet werden stdin
?
/proc
sie trivial lesen kann, solange das Programm ausgeführt wird . Das ist, was ~/.my.cnf
ist für, richtig auf 0600
-p
und Ihrem Passwort nicht leer sein .