इस प्रकार की त्रुटि के लिए; आपको बस रूट उपयोगकर्ता को व्यवस्थापक के रूप में नया पासवर्ड सेट करना होगा। निम्न चरणों का पालन करें:
[root ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)
-
mysql की सेवा/डेमॉन को चलाना बंद करें
[root ~]# service mysql stop mysql stop/waiting
-
निम्न विकल्प का उपयोग करके बिना किसी विशेषाधिकार के mysql प्रारंभ करें; इस विकल्प का उपयोग बूट करने के लिए किया जाता है और MySQL के विशेषाधिकार प्रणाली का उपयोग नहीं करता है।
[root ~]# mysqld_safe --skip-grant-tables &
इस समय, टर्मिनल रुकता हुआ प्रतीत होगा . ऐसा ही रहने दें, और अगले चरणों के लिए नए टर्मिनल का उपयोग करें।
-
mysql कमांड प्रॉम्प्ट दर्ज करें
[root ~]# mysql -u root mysql>
-
रूट उपयोगकर्ता की अनुमति सेटिंग ठीक करें;
mysql> use mysql; Database changed mysql> select * from user; Empty set (0.00 sec) mysql> truncate table user; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.01 sec) mysql> grant all privileges on *.* to [email protected] identified by 'YourNewPassword' with grant option; Query OK, 0 rows affected (0.01 sec)
*यदि आप कोई पासवर्ड नहीं चाहते या बल्कि एक खाली पासवर्ड चाहते हैं
mysql> grant all privileges on *.* to [email protected] identified by '' with grant option;
Query OK, 0 rows affected (0.01 sec)*
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
परिणामों की पुष्टि करें:
mysql> select host, user from user;
+-----------+------+
| host | user |
+-----------+------+
| localhost | root |
+-----------+------+
1 row in set (0.00 sec)
-
शेल से बाहर निकलें और सामान्य मोड में mysql को पुनरारंभ करें।
mysql> quit; [root ~]# kill -KILL [PID of mysqld_safe] [root ~]# kill -KILL [PID of mysqld] [root ~]# service mysql start
-
अब आप अपने द्वारा सेट किए गए पासवर्ड से रूट यूजर के रूप में सफलतापूर्वक लॉगिन कर सकते हैं
[root ~]# mysql -u root -pYourNewPassword mysql>