2010-10-02 16 views
19

मैंने माइस्क्लु सर्वर पर mysql स्थापित किया है और पासवर्ड निर्दिष्ट नहीं किया है। जब मैंmysql पासवर्ड के लिए संकेत दे रहा है भले ही मेरा पासवर्ड खाली है

mysql -u root -p 

यह पासवर्ड के लिए संकेत देता है और कोई इनपुट प्रदान किए बिना मैं बस दर्ज करता हूं और यह काम करता है।

अब मुझे क्रॉन नौकरी का उपयोग कर डेटाबेस पर कुछ ऑपरेशन करने की आवश्यकता है। मेरा क्रॉन जॉब काम नहीं करता है क्योंकि mysql पासवर्ड के लिए संकेत देता है। मैंने

mysql -u root -p'' my_database 

करने का प्रयास किया लेकिन यह भी काम नहीं किया।

कोई सुझाव?

उत्तर

17

पासवर्ड के लिए संकेत देने के लिए mysql से पूछने का प्रयास न करें, 'mysql -u myuser'। मैं सुझाव दूंगा कि आप ऐसा करने के लिए केवल आवश्यक विशेषाधिकारों के साथ खाता बनाएं। स्थानीयहोस्ट तक पहुंच को सीमित करें। रूट पर एक पासवर्ड रखो।

+1

+1, यह तकनीकी रूप से वह उत्तर है जिसे उपयोगकर्ता ढूंढ रहा है। पासवर्ड के लिए MySQL प्रॉम्प्ट नहीं होने के लिए, '-p' सेट न करें। – wuputah

+0

wuputah आप सही हैं। जब मैं पासवर्ड सेट नहीं करना चाहता हूं तो मुझे पासवर्ड सेट करने के लिए मत कहें। –

+0

मैं सुझाव देता हूं कि आप अच्छी सुरक्षा का उपयोग करें। पासवर्ड के बिना रूट चलाना उच्च जोखिम है। कम से कम स्थानीय सिस्टम तक पहुंच सीमित करें। कोई पासवर्ड खाते के लिए सबसे अच्छा अभ्यास कम से कम पहुंच है। – BillThor

0

आप रूट के लिए पासवर्ड निर्दिष्ट क्यों नहीं करते? सुरक्षा कारणों से और आपकी स्क्रिप्ट काम करेगी।

+0

मैं सहमत हूं, वास्तव में एक रूट पासवर्ड सेट करें और फिर निर्दिष्ट कोड ठीक काम करना चाहिए। – Cole

+0

बेहतर अभी तक, ओपी को एक गैर-मूल उपयोगकर्ता बनाना चाहिए और प्रश्न में डीबी को नए उपयोगकर्ता के लिए पहुंच देना चाहिए। – luckytaxi

0

माइस्क्ल के "रूट" खाते में पासवर्ड होना चाहिए; अन्यथा आपकी मशीन पर किसी खाते वाले किसी भी व्यक्ति के पास डेटाबेस तक पूर्ण पहुंच है।

  1. Set a password (जैसे पासवर्ड सेट करें साथ)
  2. ~/.my.cnf

करने के लिए पासवर्ड जोड़ें आप अधिक समझदार प्रमाणीकरण विकल्प चाहते हैं, मैं Postgres सलाह देते हैं।

60

मैं ubuntu सर्वर पर mysql स्थापित और पासवर्ड निर्दिष्ट नहीं किया है इस mysql -u root --password="" dbname

+9

यह प्रश्न के लिए सही जवाब है। हां प्रश्न लेखक और मैं और शायद इस धागे को देख रहे किसी को भी पता है कि आपके पास खाली पासवर्ड नहीं होना चाहिए, लेकिन सवाल यह था कि अगर हम वास्तव में खाली पासवर्ड चाहते हैं और यह पूरी तरह से काम करता है तो यह कैसे करना है। नोट: MYSQL संस्करण 5.5.25a – PSIXO

12

की तरह जाओ। मैं

mysql -u root -p 
करते हैं

-p पासवर्ड संकेत को लाता है। अगर आपके पास पासवर्ड नहीं है, तो आप ऐसा नहीं करना चाहते हैं।

बस लिखें:

mysql -u root 

भगवान के प्यार के लिए, उस खाते पर एक पासवर्ड प्राप्त करें!

1

अपना पासवर्ड रीसेट करने के लिए MySQL दस्तावेज़ीकरण की जांच करें, क्योंकि मुझे पासवर्ड दर्ज करने का कोई तरीका नहीं मिला है। आप इस्तेमाल कर सकते हैं निम्नलिखित: http://dev.mysql.com/doc/mysql-windows-excerpt/5.0/en/resetting-permissions-windows.html कहा गया है कौन सा आप निम्न क्वेरी के साथ एक फ़ाइल बनाने होंगे:

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root'; 
FLUSH PRIVILEGES; 

और फिर --init-फ़ाइल पैरामीटर के साथ mysqld सेवा शुरू (और जानकारी के लिए दस्तावेज़ देखें इसके बारे में)। यह आपके रूट पासवर्ड को रीसेट करना चाहिए।

+0

MySQL "पासवर्ड नहीं" और "खाली पासवर्ड" के बीच अंतर नहीं करता है। –

संबंधित मुद्दे