Mysql
 sql >> Database >  >> RDS >> Mysql

Come utilizzare la password nativa con MySQL 5.7

MySQL ha iniziato a utilizzare account di sistema per accettare connessioni dalla versione 5.7 utilizzando auth_socket plug-in per la password. Potrebbe essere necessario connettersi al server MySQL utilizzando l'account root con una password utilizzando l'opzione mysql_native_password. Possiamo modificare il comportamento predefinito dell'account root per utilizzare la password nativa utilizzando i comandi illustrati di seguito.

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

Questo è il modo in cui possiamo utilizzare il plug-in per la password nativa per un utente MySQL.