Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak używać natywnego hasła w MySQL 5.7

MySQL zaczął używać kont systemowych do akceptowania połączeń od wersji 5.7 przy użyciu auth_socket wtyczka hasła. Może być wymagane połączenie z serwerem MySQL przy użyciu konta root z hasłem przy użyciu opcji mysql_native_password. Możemy zmienić domyślne zachowanie konta root, aby używało natywnego hasła za pomocą poleceń podanych poniżej.

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

W ten sposób możemy użyć natywnej wtyczki hasła dla użytkownika MySQL.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TOP 5 składni usuwania MySQL z poradami dla programistów T-SQL

  2. Jak używać przy usuwaniu kaskadowym w mysql?

  3. Przygotowane oświadczenia MySQL

  4. Nieznana kolumna w miejscu klauzuli

  5. Praktyki pulowania połączeń JDBC MySql w celu uniknięcia wyczerpania puli połączeń