जवाबों:
मुझे जवाब मिल गया। आपको पासवर्ड को इस तरह उद्धृत करना होगा:
mysql -u root -p'PASSWORD'
यदि पासवर्ड में निम्न में से कोई भी वर्ण हो तो आपको यह करना चाहिए: * ? [ < > & ; ! | $ ( )
जब आप उद्धरण का उपयोग करते हैं, तो सुनिश्चित करें कि कोई स्थान नहीं है:
बीच -p
और 'PASSWORD'
या
बीच --password=
और'PASSWORD'
सही बात:
mysql -u root -p'PASSWORD'
mysql -u root --password='PASSWORD'
काम नहीं करता:
mysql -u root -p 'PASSWORD'
mysql -u root --password = 'PASSWORD'
आप एक चर को भी परिभाषित कर सकते हैं और फिर कमांड के लिए इसका उपयोग कर सकते हैं (फिर भी बीच में कोई रिक्त स्थान नहीं है)
MSQLPWD='PASSWORD'
mysql -u root -p$MSQLPWD
अपने खोल पर निर्भर करता है। क्या आप Microsoft विंडोज या लिनक्स का उपयोग कर रहे हैं? यदि आप Linux / BASH का उपयोग कर रहे हैं तो संभावना है कि $$ को आपकी वर्तमान प्रक्रिया आईडी के रूप में व्याख्यायित किया जा रहा है। क्या आपने प्रत्येक डॉलर चिह्न के सामने बैकस्लैश लगाने की कोशिश की है? जैसे
mysqldump \
-hlocalhost \
-uUSERNAME \
-pPA\$\$W0RD \
DATABASE \
| gzip -c \
> /home/USERNAME/backups-mysql/BACKUP.gz
ध्यान दें कि अगर आप STDOUT को कंप्रेस करना चाहते हैं तो gzip को "-c" विकल्प की आवश्यकता है।