मेरे पास एक फ़ाइल पर MySQL पासवर्ड सहेजा गया है foo.php
, उदाहरण के लिए P455w0rd
, जब मैं इसका उपयोग करने की कोशिश करता हूं:
$ 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
?
/proc
जाता है, जहां तक पहुंच वाले कोई भी व्यक्ति प्रोग्राम को चलाने के लिए तुच्छ रूप से पढ़ सकता है । यही कारण है कि एक ~/.my.cnf
के लिए है, ठीक से 0600 करने के लिए
-p
आपके और आपके पासवर्ड के बीच कोई रिक्त स्थान नहीं होना चाहिए ।