foo.php
たとえばP455w0rd
、使用しようとすると、MySQLパスワードがファイルに保存されます。
$ 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)
両方のオプションはまだパスワードを要求しますが、パスワードを送信する正しい方法は何stdin
ですか?
mysqlは標準入力からパスワードを読み取りません。読み取り元が何であるかを把握できませんでした。
—
Omn
適切な答えは、プログラムが実行されている限り、コマンドラインにパスワードを入れないでください
—
Shadur
/proc
。それがaの~/.my.cnf
目的です。適切に0600にchmodされます
-p
とパスワードの間に空白があってはなりません。