जेनेरिक 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 सेवा को पुनरारंभ करें।
आपने ** mysql -u root -p ** खोलने की कोशिश की है –
[MySQL ERROR 1045 (28000) का संभावित डुप्लिकेट: उपयोगकर्ता 'बिल' @ 'localhost' (पासवर्ड का उपयोग करके: YES) के लिए पहुंच अस्वीकार कर दी गई है] (http://stackoverflow.com/questions/10299148/mysql-error-1045-28000-access-denied-for-user-billlocalhost-using-passw) – rkosegi
अच्छा, आपका पासवर्ड गलत है। इतना ही आसान। इसे कैसे ठीक करें: नया, सही एक का उपयोग करें। –