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 gotowe do użycia rozwiązanie MySQL cloud, które zapewnia wiele korzyści, w tym:

  • Nieograniczone połączenia i transfery.
  • Włączony interfejs webowy phpMyAdmin.
  • Łatwe aktualizacje za pomocą jednego kliknięcia.
  • Optymalna wydajność i solidne zabezpieczenia dzięki prywatnej i dedykowanej VM.

Oszczędzaj czas i upraszczaj swoje życie: wypróbowanie rozwiązania MySQL cloud hosting Stackhero zajmuje tylko 5 minut!

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;