MySQL रूट पासवर्ड कैसे निकालें [बंद]


195

मैं लोकलहोस्ट में यूजर रूट के लिए पासवर्ड निकालना चाहता हूं। मैं उसे कैसे कर सकता हूँ? गलती से मैंने रूट यूजर का पासवर्ड सेट कर दिया है। इसलिए phpmyadmin एक त्रुटि दे रहा है:

#1045 - Access denied for user 'root'@'localhost' (using password: NO)


4
इसके बजाय रूट पासवर्ड का उपयोग करने के लिए अपने phpMyAdmin को कॉन्फ़िगर क्यों नहीं करें?
सिसवे

2
MySQL प्रलेखन में रूट पासवर्ड को रीसेट करने के निर्देश हैं , यदि आप इसे भूल गए हैं।
माइकल मैडसेन

ध्यान दें कि MySQL 5.7 के साथ शुरू, एक यादृच्छिक रूट पासवर्ड डिफ़ॉल्ट रूप से सेट किया गया है, और आप validate_passwordपहले प्लगइन को अक्षम किए बिना इसे हटा नहीं सकते हैं । मेरा लेख देखें MySQL रूट पासवर्ड या यह सीधे हटा
बेंजामिन

जवाबों:


360

root@localhostखाली रहने के लिए आपको पासवर्ड सेट करना होगा। इसके दो तरीके हैं:

  1. MySQL SET PASSWORDकमांड:

    SET PASSWORD FOR root@localhost=PASSWORD('');
  2. कमांड-लाइन mysqladminटूल का उपयोग करना :

    mysqladmin -u root -pType_in_your_current_password_here password ''

1
मैं एक पर्टिकुलर डेटाबेस के लिए पासवर्ड कैसे रीसेट कर सकता हूं?
अमृत

4
mysqladmin -u root -pcurrent_password पासवर्ड '' इसे करने का एक और तरीका है।
crackity_jones

7
मुझे mysqladmin -u root -p password ''तब पासवर्ड दर्ज करने की आवश्यकता थी ।
crizCraig

2
@crizCraig शायद इसलिए क्योंकि आपका पासवर्ड नहीं था CURRENTPASSWORD, पासवर्ड तर्क (अन्य तर्कों के विपरीत) में इसके बाद स्थान नहीं है। यदि आप एक पासवर्ड
छोड़ते

3
@ आमना इस तरह से प्रयास करें: 1- mysql को बंद करें (सेवा को बंद करना या उसे मारना); 2 - एक फ़ाइल बनाई जाती है , SET PASSWORD FOR root@localhost=PASSWORD('');जिसे कॉल किया जाता है restore; 3- कॉल mysqld_safe --init-file=path/to/restore; अंत में लॉग इन करें और फिर से पासवर्ड बदलें जिसे आप पसंद करते हैं।
दारियो

23

मैं भी इस समस्या से गुज़रा हूँ,

पहले मैंने कमांड का उपयोग करके अपना पासवर्ड रूट करने की कोशिश की:

SET PASSWORD FOR root@localhost=PASSWORD('');

लेकिन खुश मत होइए, PHPMYADMIN 127.0.0.1 का उपयोग नहीं करता है न कि लोकलहोस्ट, मुझे पता है कि आप कहेंगे कि दोनों एक ही हैं, लेकिन ऐसा नहीं है, नीचे बताई गई कमांड का उपयोग करें और आप कर रहे हैं।

SET PASSWORD FOR root@127.0.0.1=PASSWORD('');

बस 127.0.0.1 के साथ लोकलहोस्ट को बदलें और आप कर रहे हैं।


3
रूट @ स्थानीय होस्ट के लिए सेट करें = PASSWORD (''); मेरे लिए काम किया
workdreamer
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.