Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como usar a senha nativa com o MySQL 5.7


O MySQL começou a usar contas do sistema para aceitar conexões desde a versão 5.7 usando auth_socket plug-in de senha. Pode ser necessário conectar-se ao MySQL Server usando a conta root com uma senha usando a opção mysql_native_password. Podemos alterar o comportamento padrão da conta root para usar a senha nativa usando os comandos mostrados abaixo.


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



É assim que podemos usar o plugin de senha nativo para um usuário MySQL.