MySQL: Rozwiązywanie błędu MySQL: "Authentication plugin 'caching_sha2_password' cannot be loaded"

Ta dokumentacja jest częścią przewodnika Rozwiązywanie problemów. Pełny przewodnik znajdziesz tutaj: Typowe problemy i rozwiązania dla MySQL.

👋 Witamy w dokumentacji Stackhero!

Stackhero oferuje w pełni zarządzaną usługę MySQL cloud, która upraszcza wdrażanie i zarządzanie bazą danych dla środowisk produkcyjnych:

  • Nielimitowane połączenia i transfery danych.
  • Zintegrowany interfejs webowy phpMyAdmin do łatwego zarządzania bazami danych.
  • Bezproblemowe aktualizacje dzięki aktualizacjom jednym kliknięciem.
  • Stała wydajność i wysoki poziom bezpieczeństwa na prywatnej, dedykowanej infrastrukturze.

Dzięki Stackhero możesz mieć niezawodną bazę danych MySQL gotową w kilka minut. Poświęć mniej czasu na konfigurację i utrzymanie, a więcej na rozwój swoich aplikacji. Wypróbuj hosting MySQL cloud na Stackhero już dziś.

MySQL 8 domyślnie używa systemu uwierzytelniania caching_sha2_password. Podczas pracy ze starszymi bibliotekami klienckimi możesz napotkać błąd: "Authentication plugin 'caching_sha2_password' cannot be loaded". Aby to rozwiązać, możesz zmienić domyślną metodę uwierzytelniania na MySQL native password.

W panelu Stackhero przejdź do sekcji konfiguracji MySQL i wybierz "MySQL native password" jako wtyczkę uwierzytelniania. To ustawienie wpływa na użytkownika root i wszystkich nowo utworzonych użytkowników.

Dla istniejących użytkowników (z wyjątkiem użytkownika root) możesz wykonać następujące polecenia za pomocą interfejsu wiersza poleceń MySQL lub phpMyAdmin:

USE mysql;
ALTER USER '<userToUpdate>'@'%' IDENTIFIED WITH mysql_native_password BY '<userPassword>';
FLUSH PRIVILEGES;