2017-01-24 6 views
5

मैंने एक्सेस किए गए हर फिक्स की कोशिश की है, और मैं अपना रूट MySQL पासवर्ड नहीं बदल सकता।MySQL त्रुटि: # 1045 - उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग कर: YES)

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

यह सब तब शुरू हुई जब मैं के लिए एक नया पासवर्ड दर्ज करने के लिए मजबूर किया गया: खोल में, यदि मैं mysql -u root में टाइप करें, मैं

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

मिल जब मैं php myadmin के पास जाओ, मैं इस मिल माई एसक्यूएल। मुझे नहीं पता कि इसे कैसे ठीक किया जाए और मैं बेहोश हूं।

धन्यवाद।

+2

आपने ** mysql -u root -p ** खोलने की कोशिश की है –

+1

[MySQL ERROR 1045 (28000) का संभावित डुप्लिकेट: उपयोगकर्ता 'बिल' @ 'localhost' (पासवर्ड का उपयोग करके: YES) के लिए पहुंच अस्वीकार कर दी गई है] (http://stackoverflow.com/questions/10299148/mysql-error-1045-28000-access-denied-for-user-billlocalhost-using-passw) – rkosegi

+1

अच्छा, आपका पासवर्ड गलत है। इतना ही आसान। इसे कैसे ठीक करें: नया, सही एक का उपयोग करें। –

उत्तर

1
First Run CMD mode 
E:\xampp\mysql\bin>mysql.exe -u root -p 

Screenshot: 

enter image description here

+0

ने भी कोशिश की। मैंने एक्सएएमपीपी का एक नया संस्करण स्थापित करना समाप्त कर दिया और उसने ऐसा किया। मैंने अपने डेटाबेस खो दिए, लेकिन ऐसा किया। – SandyS

+0

चूंकि MySQL के इतने सारे स्वाद और संस्करण हैं, इसलिए सहायता के लिए पूछना उपयोगी होता है यदि आप स्वाद और संस्करण की पहचान करते हैं जिसके साथ आप काम कर रहे हैं। यदि यह काम नहीं करता है, तो अतिरिक्त सहायता प्राप्त करने के लिए एक त्रुटि संदेश सहायक होता है। मैंने XAMPP के लिए विशिष्ट उत्तर जोड़ा है। –

5

जेनेरिक MYSQL जानकारी

, के साथ शुरू mysql मैनुअल पढ़ने के लिए

: https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

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

MySQL सर्वर को रोकें, फिर इसे --skip-grant-tables विकल्प से पुनरारंभ करें। यह किसी को पासवर्ड के बिना और सभी विशेषाधिकारों के साथ कनेक्ट करने में सक्षम बनाता है, और खाता प्रबंधन प्रबंधन विवरण जैसे ALTER USER और SET PASSWORD अक्षम करता है। चूंकि यह असुरक्षित है, इसलिए आप रिमोट क्लाइंट को कनेक्ट होने से रोकने के लिए --skip-networking के साथ --skip-grant-tables का उपयोग करना चाहेंगे।

mysql क्लाइंट का उपयोग कर MySQL सर्वर से कनेक्ट करें; कोई पासवर्ड आवश्यक है, क्योंकि सर्वर --skip-grant-tables के साथ शुरू किया गया था:

shell> mysql

mysql क्लाइंट में, अनुदान टेबल को फिर से लोड करने के लिए सर्वर बताओ ताकि खाता प्रबंधन बयानों काम:

mysql> FLUSH PRIVILEGES;

फिर 'root'@'localhost' खाता पासवर्ड बदलें। पासवर्ड को उस पासवर्ड से बदलें जिसे आप उपयोग करना चाहते हैं। रूट होस्ट के लिए पासवर्ड को एक अलग होस्ट नाम भाग के साथ बदलने के लिए, उस होस्ट नाम का उपयोग करने के लिए निर्देशों को संशोधित करें।

MySQL 5.7.6 और बाद में:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

MySQL 5.7.5 और पूर्ववर्ती संस्करण:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

उपयोगकर्ता मेज पर

या सीधे:

UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

एक्सएएमपीपी स्पेसिफिक

MySQL सेवा को रोकें। एक कमांड विंडो खोलें।XAMPP MySQL निर्देशिका में बदलें:

> cd \xampp\mysql\bin\

सुरक्षा के बिना सेवा चलाएं (ध्यान दें कि आप mysqld चल रहे हैं, MySQL नहीं):

> mysqld.exe --skip-grant-tables

MySQL सेवा इस विंडो में चल रहे हो जाएगा , इसलिए एक और कमांड विंडो खोलें और XAMPP MySQL निर्देशिका पर स्विच करें:

> cd \xampp\mysql\bin\

भागो MySQL ग्राहक:

> mysql

अद्यतन पासवर्ड:

mysql> UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

बाहर निकलें MySQL:

mysql> \q

उपयोग कार्य प्रबंधक mysqld.exe रद्द करने के लिए वह अभी भी चल रहा है। MySQL सेवा को पुनरारंभ करें।

+0

मैंने यह भी कोशिश की - यह काम नहीं किया। – SandyS

+0

मैंने रूट mysql पासवर्ड को बदलने की कोशिश की जैसे आपने सुझाव दिया लेकिन काम नहीं करते। जब मैं पासवर्ड बदलने के लिए कमांड चलाता हूं, तो मुझे यह त्रुटि मिली: 'ERROR 1290 (HY000): MySQL सर्वर --skip-grant-table विकल्प के साथ चल रहा है, इसलिए यह इस कथन को निष्पादित नहीं कर सकता है –

+0

यदि आपको त्रुटि मिल रही है 12 9 0, आमतौर पर ऐसा इसलिए होता है क्योंकि आपने FLUSH PRIVILEGES कमांड नहीं किया था। यह खाता प्रबंधन को पुनः सक्रिय करता है। यदि आपको MySQL के गैर-मानक संस्करणों (जैसे मारिया डीबी त्रुटि 1131 दे रहा है) के साथ समस्याएं हैं, तो आप खाता प्रबंधन विवरणों का उपयोग करने के बजाय सीधे उपयोगकर्ता तालिका अपडेट कर सकते हैं: 'mysql.user सेट पासवर्ड अपडेट करें = पासवर्ड (' mynewpassword ') उपयोगकर्ता कहां उपयोगकर्ता = 'रूट'; ' –

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

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