Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग करके:हाँ) के लिए प्रवेश अस्वीकृत - कोई विशेषाधिकार नहीं?

यदि आपको MySql 5.7.+ में भी यही समस्या है:

Access denied for user 'root'@'localhost'

ऐसा इसलिए है क्योंकि MySql 5.7 डिफ़ॉल्ट रूप से सॉकेट से जुड़ने की अनुमति देता है, जिसका अर्थ है कि आप बस sudo mysql से जुड़ते हैं . यदि आप sql चलाते हैं:

SELECT user,authentication_string,plugin,host FROM mysql.user;

तब आप इसे देखेंगे:

+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             |                                           | auth_socket           | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *497C3D7B50479A812B89CD12EC3EDA6C0CB686F0 | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)

रूट और पासवर्ड के साथ कनेक्शन की अनुमति देने के लिए, तालिका में मानों को कमांड के साथ अपडेट करें:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Current-Root-Password';
FLUSH PRIVILEGES;

फिर सेलेक्ट कमांड को फिर से चलाएँ और आप देखेंगे कि यह बदल गया है:

+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             | *2F2377C1BC54BE827DC8A4EE051CBD57490FB8C6 | mysql_native_password | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *497C3D7B50479A812B89CD12EC3EDA6C0CB686F0 | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)

और बस। sudo mysql_secure_installation . को चलाने और पूरा करने के बाद आप इस प्रक्रिया को चला सकते हैं आदेश।

मारियाडब के लिए, उपयोग करें

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

पासवर्ड सेट करने के लिए। अधिक https://mariadb.com/kb/en/set- पर पासवर्ड/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phpmyadmin का उपयोग करके संग्रहीत कार्यविधि कैसे लिखें और php के माध्यम से इसका उपयोग कैसे करें?

  2. MySQL GREATEST () फ़ंक्शन - तर्कों की सूची में सबसे बड़ा तर्क खोजें

  3. PHP को MySQL से कैसे कनेक्ट करें

  4. PhpMyAdmin में फ़ंक्शन बनाना - त्रुटि:पहुँच से वंचित आपको इस ऑपरेशन के लिए सुपर विशेषाधिकार की आवश्यकता है

  5. मूडल MySQL डेटाबेस के लिए स्वचालित विफलता को कैसे सेटअप करें