MySQL ने संस्करण 5.7 . के बाद से कनेक्शन स्वीकार करने के लिए सिस्टम खातों का उपयोग करना शुरू कर दिया है auth_socket . का उपयोग करके पासवर्ड प्लगइन। mysql_native_password विकल्प का उपयोग करके पासवर्ड के साथ रूट खाते का उपयोग करके MySQL सर्वर से कनेक्ट करने की आवश्यकता हो सकती है। हम नीचे दिए गए आदेशों का उपयोग करके मूल पासवर्ड का उपयोग करने के लिए रूट खाते के डिफ़ॉल्ट व्यवहार को बदल सकते हैं।
# Login to MySQL
sudo mysql
# Check password scheme of root user
SELECT user,authentication_string,plugin,host FROM mysql.user;
# Note the password plugin of root user
+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | | auth_socket | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
# Change password plugin of root user
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<pw>';
# Apply changes
flush privileges;
# Check password scheme of root user
SELECT user,authentication_string,plugin,host FROM mysql.user;
# Note the password plugin of root user
+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | *E5C4F73D963132CEF9BB4PA79LA818C08BAQC300 | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
इस प्रकार हम एक MySQL उपयोगकर्ता के लिए नेटिव पासवर्ड प्लगइन का उपयोग कर सकते हैं।