2012-09-30 13 views
41

मैं वर्तमान में निम्नलिखित का उपयोग करता हूं लेकिन यह हमेशा मुझे पासवर्ड टाइप करने के लिए संकेत देता है। निष्पादन योग्य लॉन्च करते समय कमांड लाइन पर इसे पास करने का कोई तरीका है?क्या कमांड लाइन टूल mysqladmin में डीबी उपयोगकर्ता पासवर्ड पास करने का कोई तरीका है?

mysqladmin processlist -u root -p 
+0

सेट MYSQL_PWD के बीच कोई स्थान नहीं ('MYSQL_PWD = muhpassword' निर्यात करें) और' -p' के बिना अपना आदेश निष्पादित करें। [MySQL प्रोग्राम पर्यावरण चर] देखें (https://dev.mysql.com/doc/refman/5.7/hi/environment-variables.html)। मैनुअल की [सख्त चेतावनी] के बावजूद (https://dev.mysql.com/doc/refman/5.7/en/password-security-user.html), यह [बल्कि सुरक्षित] है (https: // सुरक्षा। stackexchange.com/questions/20282/is-passing-sensitive-data-through-the-process-environment-secure)। जब तक आप एक ही खोल में अजीब वेयरज़ शुरू नहीं करते हैं जो आपके पर्यावरण को उड़ा सकता है और इसे darkaspirator.cc पर भेज सकता है। –

उत्तर

67

बस जवाब में पता चला ....

mysqladmin processlist -u root -pYOURPASSWORDHERE 

वातावरण में अपने पासवर्ड और -p

+4

उद्धरण भी अनुमति दी जाती है पासवर्ड के रूप में, रिक्त स्थान शामिल हैं: '-p'YOURPASSWORD HERE'' –

+8

वाह ... असली सहज ज्ञान युक्त ...' -h localhost' और '-u root' नहीं बल्कि' के बीच अंतरिक्ष -pPASSWORD' । क्लासिक प्रोग्रामर जरूरी सब कुछ कठिन बनाते हैं। –

+1

आप -u और रूट के बीच की जगह, '-uroot' ठीक काम करता है को छोड़ सकते हैं @KolobCanyon –

18

प्रयास करें:

--password=PasswordTextHere 
+0

यह मेरे लिए काम किया। –

+0

यह मेरे लिए भी काम करता है –

+0

उपयोगी जब आपको "रिक्त" पासवर्ड (कोर्स के उद्देश्यों के लिए) पास करने की आवश्यकता होती है। –