sql >> Databáze >  >> RDS >> Mysql

Jak používat nativní heslo s MySQL 5.7

MySQL začalo používat systémové účty k přijímání připojení od verze 5.7 pomocí auth_socket plugin pro heslo. Může být vyžadováno připojení k serveru MySQL pomocí účtu root s heslem pomocí možnosti mysql_native_password. Můžeme změnit výchozí chování účtu root tak, aby používal nativní heslo pomocí příkazů uvedených níže.

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

Takto můžeme použít nativní plugin pro hesla pro uživatele MySQL.


  1. Jak rozdělit hodnoty jednoho sloupce na více hodnot sloupců?

  2. Úvod do pomalu se měnících rozměrů (SCD)

  3. Jak načíst soubor XML do databáze pomocí balíčku SSIS?

  4. Entity Framework Core 2.0:Jak jednou nakonfigurovat abstraktní základní třídu