sql >> Databasteknik >  >> RDS >> Mysql

Hur man använder inbyggt lösenord med MySQL 5.7

MySQL började använda systemkonton för att acceptera anslutningar sedan version 5.7 med auth_socket lösenord plugin. Det kan behövas att ansluta till MySQL-servern med root-kontot med ett lösenord med alternativet mysql_native_password. Vi kan ändra standardbeteendet för root-kontot för att använda inbyggt lösenord med hjälp av kommandona som visas nedan.

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

Så här kan vi använda det inbyggda lösenordspluginet för en MySQL-användare.


  1. Hur man ändrar användarlösenord i PostgreSQL

  2. Utöka EM Grid Control till nya noder

  3. PERIOD_DIFF() Exempel – MySQL

  4. 3 sätt att räkna antalet systemtabeller i en SQL Server-databas