क्या कमांड लाइन टूल mysqladmin में DB यूजर पासवर्ड को पास करने का कोई तरीका है?


102

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

mysqladmin processlist -u root -p

4
वातावरण में MYSQL_PWD सेट करें ( export MYSQL_PWD=muhpassword) और बिना अपनी कमांड निष्पादित करें -pMySQL कार्यक्रम पर्यावरण चर देखें । मैनुअल की सख्त चेतावनी के बावजूद , यह सुरक्षित है । जब तक आप एक ही शेल में अजीब वेयरज़ शुरू नहीं करते हैं जो आपके पर्यावरण को उखाड़ सकता है और इसे darkaspirator.cc पर भेज सकता है।
डेविड टोनहोफर

जवाबों:


190

बस जवाब मिल गया…।

mysqladmin processlist -u root -pYOURPASSWORDHERE

आपके पासवर्ड और -p के बीच कोई स्थान नहीं है


14
यदि पासवर्ड में रिक्तियाँ हैं, तो भी उद्धरण की अनुमति है, जैसे कि:-p'YOURPASSWORD HERE'
विगिंटस लाबाकोसिस

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

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

11
चेतावनी: इसे असुरक्षित माना जाता है: dev.mysql.com/doc/mysql-security-excerpt/5.7/en/…
neverendingqs

3
@KolobCanyon: यदि आपका पासवर्ड किसी स्थान से शुरू होता है तो क्या होगा? ;) प्रोग्रामर यह तय नहीं कर सकता है कि अंतरिक्ष विकल्प और उसके मूल्य को अलग करता है या पासवर्ड का पहला चरित्र है ...
स्टीफन

43

प्रयत्न:

--password=PasswordTextHere 

उपयोगी जब आपको "रिक्त" पासवर्ड (पाठ्यक्रम के परीक्षण के लिए) पास करने की आवश्यकता होती है।
इवो ​​परेरा

यह कमांड लाइन में एक खाली पासवर्ड पास करने का एकमात्र विकल्प है, उदाहरण के लिए (सैंडबॉक्स उदाहरण पर)
penCsharpener

10

यह काम करना चाहिए: mysql -uroot -p'password'

यदि आप mysql समाधान को स्वचालित करने का प्रयास कर रहे हैं, तो आप चर से पासवर्ड का उपयोग कर सकते हैं:

mysql_pass=$(sudo grep -oP "temporary password is generated for root@localhost: \K(.*)" /var/log/mysqld.log)

mysql -uroot -p"$mysql_pass" < somescript.sql

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.