Saya memiliki kata sandi MySQL yang disimpan di file foo.php
, misalnya P455w0rd
, ketika saya mencoba menggunakannya:
$ 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)
Kedua opsi masih meminta kata sandi, dari mana cara yang benar untuk mengirim kata sandi stdin
?
/proc
dapat dengan sepele membacanya selama program sedang berjalan . Itulah ~/.my.cnf
gunanya, dengan benar diubah menjadi 0600
-p
dan kata sandi Anda.