Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So verwenden Sie ein natives Passwort mit MySQL 5.7

MySQL verwendet seit Version 5.7 Systemkonten, um Verbindungen zu akzeptieren mit auth_socket Passwort-Plugin. Es kann erforderlich sein, sich mit dem Root-Konto mit einem Passwort unter Verwendung der Option mysql_native_password mit dem MySQL-Server zu verbinden. Wir können das Standardverhalten des Root-Kontos ändern, um das native Passwort zu verwenden, indem wir die unten gezeigten Befehle verwenden.

# 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 |
+------------------+-------------------------------------------+-----------------------+-----------+

So können wir das native Passwort-Plugin für einen MySQL-Benutzer verwenden.