2011-12-16 11 views
37

मैं उपयोगकर्ता रूट का पासवर्ड सेट करने की कोशिश कर रहा हूं लेकिन मुझे नीचे दी गई त्रुटि मिल रही है, कोई विचार?'उपयोगकर्ता के लिए रूट' @ 'लोकहोस्ट' (पासवर्ड का उपयोग कर: NO) '

+----------------------------------------------------------------------------------------------------------------------------------------+ 
| Grants for [email protected]                            | 
+----------------------------------------------------------------------------------------------------------------------------------------+ 
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*436576511F70A4E3B305E1AB8E209851945D8687' WITH GRANT OPTION | 
+----------------------------------------------------------------------------------------------------------------------------------------+ 
1 row in set (0.00 sec) 


mysql> exit 
Bye 
[email protected]:/var/www/rs2# mysqladmin -u root password foo, 
mysqladmin: connect to server at 'localhost' failed 
error: 'Access denied for user 'root'@'localhost' (using password: NO)' 
+0

त्रुटि 1045 यहाँ समझाया गया है: http://faq.webyog.com/content/23 /18/en/error-no-1045-connection-denied.html –

+0

[यदि डेबियन या उबंटू का उपयोग करते हैं, और आप सबकुछ और तालिकाओं को रीसेट करना चाहते हैं और कनेक्ट करना चाहते हैं।] (Http://askubuntu.com/q/696964/ 2 9 0 9 7) –

उत्तर

4

सेट/पासवर्ड बदलें:

mysqladmin -u root -p password 

लॉग इन MySQL कंसोल के लिए:

.\q 
+0

mysqladmin को प्रमाणित कैसे करें? – KMC

+1

यह वहां लिखा गया है, 'mysqladmin -uroot -poldpassword पासवर्ड newpassword' - यह है कि आप कैसे एक्सेस अधिकार वाले वैध उपयोगकर्ता के रूप में प्रमाणित करते हैं और पासवर्ड बदलने के लिए आदेश जारी करते हैं। क्या आपने -1 मेरा जवाब दिया था? – MiDo

+2

यह काम नहीं करता है। – jAckOdE

36
# /etc/init.d/mysqld stop 

Stopping MySQL: [ OK ] 

# mysqld_safe --skip-grant-tables & 

[1] 13694 

# Starting mysqld daemon with databases from /var/lib/mysql 



# mysql -u root 

Welcome to the MySQL monitor. Commands end with ; or \g. 

Your MySQL connection id is 1 

Server version: 5.0.77 Source distribution 



Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 



mysql> 
+6

मुझे लगभग एक ही समस्या है, और मुझे भी mysql पासवर्ड रीसेट करना पड़ा। सबसे पहले मैंने उपरोक्त चरणों को चलाया, फिर [nixcraft] (http://www.cyberciti.biz/faq/mysql-change-root-password/) की मदद से:
'# mysql का उपयोग करें;'
'mysql> उपयोगकर्ता अद्यतन सेट पासवर्ड = पासवर्ड (" NEWPASSWORD ") जहां उपयोगकर्ता = 'जड़';'
'mysql> फ्लश विशेषाधिकारों;'
'mysql> quit' – ungalcrys

+3

यह सब पर काम नहीं करता। mysqld_safe तुरंत विफल रहता है: '2017-05-07T00: 11: 22.676724Z mysqld_safe '/var/log/mysql/error.log' पर लॉग इन करना। /usr/bin/mysqld_safe: 150:/usr/bin/mysqld_safe: /var/log/mysql/error.log नहीं बना सकता: अनुमति 2017-05-07T00: 11: 22.680077Z mysqld_safe निर्देशिका '/ var/run यूनिक्स सॉकेट फ़ाइल के लिए/mysqld 'मौजूद नहीं है। /usr/bin/mysqld_safe: 150:/usr/bin/mysqld_safe: /var/log/mysql/error.log नहीं बना सकता: अनुमति अस्वीकार कर दी गई है – Cerin

36
$ mysqladmin -u root -p password 
Enter password: 
New password: 
Confirm new password: 
01:

mysql -u root -p 

सांत्वना बाहर निकलने के लिए

password सचमुच टाइप किया जाना है। यह एक आदेश है। आपको अपने वास्तविक पासवर्ड के साथ password को प्रतिस्थापित करने की आवश्यकता नहीं है।

+0

यह मैंने देखा है कि यह सबसे आसान तरीका है – Deepend

+6

यह नहीं हुआ मेरे लिए काम। – user124384

+2

आप पासवर्ड टाइप नहीं कर सकते -p – Nizzy

1

जब इस आदेश को चलाने के लिए कोशिश कर रहा है मैं एक ही त्रुटि मिली

sudo mysqladmin create asteriskcdrdba 

मैं बस कोड

-u root -p 

को कुछ पंक्तियां जोड़ सकते हैं और दबाया कुंजी दर्ज करें। मैंने फिर अपना पासवर्ड टाइप किया और एंटर दबाएं। लिनक्स मेरी आदेश पसंद आया के रूप में ज्यादा कुछ नहीं

प्रदर्शित किया गया था तो शायद कि हिट के बाद

sudo <your command here> -u <username> -p 

कोशिश का उपयोग कर डालें और enter अपना पासवर्ड

-3
  • खुला my.cnf पथ

निम्नलिखित सी: \ xampp \ mysql \ bin

  • under # निम्नलिखित विकल्पों के सभी MySQL ग्राहकों #password को दे दिया जाएगा हटाने # टिप्पणी पर हस्ताक्षर करता है, तो यह है वहाँ password = "newpassword"

  • फ़ाइल

  • पास फ़ाइल

  • फिर से बचाने -स्टार्ट mysql

+0

क्या आप अपने समाधान को आपके द्वारा प्रदान किए गए समाधान के बारे में थोड़ा और विवरण जोड़कर विस्तारित कर सकते हैं? – abarisone

+0

यह केवल विंडोज़ के लिए है। –

-1

सबसे पहले, टर्मिनल पर फ़ोल्डर समर्थन-फ़ाइलों को mysql.server शुरू, द्वारा दूसरे जाते हैं, और शुरू सर्वर , टर्मिनल पर करने के लिए फ़ोल्डर बिन जाना या टाइप /usr/स्थानीय/mysql/bin/mysqladmin -यू रूट-पी पासवर्ड

यह आपको पुराने अस्थायी पासवर्ड के लिए पूछेगा जो आपको MySQL इंस्टॉल करते समय दिया गया था, टाइप करें और अपना नया पासवर्ड टाइप करें और यह काम करेगा।

0

यह मूल रूप से पिछले उत्तर का एक अधिक विस्तृत संस्करण है।

अपने टर्मिनल में, यदि आप स्थानीय विकास कर रहे थे और एम/डब्ल्यू/XAMP की तरह एक आवेदन का उपयोग कर अपने उपयोगिता कार्यक्रम के स्थान, mysqladmin

उदाहरण के लिए, करने के लिए जाना है, तो आप निर्देशिका के लिए जा सकते हैं :

/अनुप्रयोग/MAMP/Library/बिन

यह जहां mysqladmin रहता है।

आप MAMP की तरह एक आवेदन उपयोग नहीं कर रहे हैं, तो आप भी पर mysql के अपने स्थानीय स्थापना को खोजने के लिए सक्षम हो सकता है:

और फिर आप के लिए जाना है, तो/usr/स्थानीय/mysql:/usr/स्थानीय/mysql/bin/

आप निर्देशिका में हैं जहां mysqladmin रहता है। अपने टर्मिनल शीघ्र नीचे सटीक आदेश दर्ज (उर्फ कॉपी और पेस्ट) पर

  1. और दर्ज प्रेस: ​​

    फिर, पासवर्ड बदलने के लिए, आप निम्न कर देगा। शब्द "पासवर्ड" कमांड का हिस्सा है, इसलिए भ्रमित न हों और इस निष्कर्ष पर आएं कि आपको इस शब्द को पहले से बनाए गए पासवर्ड या भविष्य में उपयोग करना चाहते हैं। आप जल्द ही एक नया पासवर्ड दर्ज करने का मौका दिया जाएगा, लेकिन यह यह पहली आदेश आप ऐसा करेंगे कि में नहीं है:

    ./mysqladmin -u जड़ -p पासवर्ड

  2. टर्मिनल करने के लिए कहेगा अपना मूल या प्रारंभिक पासवर्ड दर्ज करें, न कि एक नया अभी तक। ऊपर छवि आपके द्वारा दी गई से, यह आप की तरह एक पहले से ही बनाया है, तो उसे यहां डालें दिखता है:

Enter password:oldpassword

  1. टर्मिनल के लिए कहेगा एक नया पासवर्ड दर्ज करने के लिए। यह यहां लिखें और दर्ज प्रेस: ​​

New password:newpassword

  1. फिर टर्मिनल नए पासवर्ड की पुष्टि करने के लिए कहेगा। यह यहां लिखें और दर्ज प्रेस: ​​

Confirm new password:newpassword

रीसेट करने या अपने टर्मिनल को पुनः आरंभ।

कुछ मामलों में, एम/डब्ल्यू/एक्सएएमपी के साथ, आपको अपने एप्लिकेशन को फिर से चलाने के लिए विभिन्न फाइलों में यह नया पासवर्ड अपडेट करना होगा।

1

ये सभी अच्छे उत्तर हैं, लेकिन समस्या के गहरे कारण को काफी स्पर्श नहीं करते हैं, यदि ओपी प्रश्न का सामना करना पड़ता है तो सबसे अधिक संभावना है। यही है, स्थापना समय के दौरान बनाए गए मूल "प्रारंभ" पासवर्ड को नहीं जानते।

और "इन रूट ..." आदि के साथ इन सभी कमांड लाइनों को उस पासवर्ड को जानने और उपयोग करने का अर्थ है।

MySQL का पहली बार उपयोग के लिए प्रारंभिक पासवर्ड $ HOME में सहेजा गया है/.mysql_secret
अर्थात्:

अब मूल स्थापना संदेश से इस हिस्से से ऊपर समस्या का सामना किसी को भी मदद मिल सकती है। आप उपयोग करना "mysql -u जड़ -p" पहले आप पासवर्ड देखना चाहिए चाहते हैं जब
/root/.mysql_secret में

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

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