मैं अपने डेबियन निचोड़ सर्वर पर डेटाबेस के खिलाफ कुछ संचालन करने के लिए एक बैश स्क्रिप्ट लिख रहा हूं।बैश mysql कनेक्ट
मैंने देखा है कि अगर मैं रूट के लिए गलत पासवर्ड डालता हूं, तो प्रॉम्प्ट बंद हो जाएगा और मुझे फिर से प्रयास करने के लिए नहीं कहा जाएगा ... यह बहुत सुविधाजनक नहीं है!
तो मैं एक लूप बनाने की कोशिश कर रहा था जो MYSQL से कनेक्ट करने का प्रयास करता है और बाद में सफल होने पर पासवर्ड सहेजता है।
मैंने कोशिश की, लेकिन यह काम नहीं करता है। इसके बजाय, मैं यह त्रुटि प्राप्त:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
read -s -p "Enter MYSQL root password: " mysqlRootPassword
while [[ -n `mysql -u root -p$mysqlRootPassword` ]]; do
read -p "Can't connect, please retry: " mysqlRootPassword
done
मैं बहुत बैश पटकथा में अनुभवी नहीं कर रहा हूँ, किसी भी मदद भयानक होगा!
$ MYSQL क्या है? –
सर्वरफॉल्ट.com पर आपको बेहतर भाग्य हो सकता है, भले ही इसे प्रोग्रामिंग प्रश्न माना जाता है .. – Ben
बिल्कुल संदर्भ नहीं है (इसे वेब पर मिला है), लेकिन यह ठीक काम कर रहा है! मैं स्वीकार करता हूं कि यह भ्रमित है, मैं अपना प्रश्न संपादित करूंगा और इसे 'mysql' से बदल दूंगा। धन्यवाद! – Erwan