Tôi có mật khẩu MySQL được lưu trên một tệp foo.php
, ví dụ như P455w0rd
khi tôi cố gắng sử dụng nó:
$ 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)
Cả hai tùy chọn vẫn yêu cầu mật khẩu, cách chính xác để gửi mật khẩu là stdin
gì?
/proc
đều có thể đọc chúng một cách tầm thường miễn là chương trình đang chạy . Đó là những gì ~/.my.cnf
dành cho, được chọn đúng vào 0600
-p
và mật khẩu của bạn.