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

Błąd połączenia MySQL 8.0.11 z powodu caching_sha2_password

Patrzysz w niewłaściwe miejsca. Historia jest taka:

MySQL 8 wprowadził nową metodę uwierzytelniania:caching_sha2_password co poprawia wydajność (stąd buforowanie) dla bezpiecznego uwierzytelniania (haszowanie sha2). Ta przełomowa zmiana została wprowadzona jako domyślna dla nowych kont dość późno, więc MySQL Workbench (i całkiem sporo innych narzędzi klienckich) nie mógł być na nią przygotowany, gdy MySQL 8.0.11 został wydany. Nieprzygotowane aplikacje/biblioteki klienta pokażą wspomniany błąd.

Wiele z tak zwanych „rozwiązań” po prostu zaleca zmianę metody uwierzytelniania na starszą, mniej bezpieczną (natywną MySQL). To raczej hack niż rozwiązanie. Pamiętaj, że dotyczy to tylko nowych kont, które domyślnie korzystają z nowej metody uwierzytelniania. Istniejące konta (np. po uaktualnieniu starszego serwera do wersji 8.0) nadal działają tak jak poprzednio, chyba że wyraźnie zmieniłeś metodę uwierzytelniania użytkownika.

Tymczasem MySQL Workbench nadrobił zaległości i pojawił się kandydat do wydania (MySQL Workbench 8.0.11 RC ) dostępne na stronie pobierania MySQL (patrz zakładka „Wersje rozwojowe”). Użyj tego dla swojego serwera 8.x. Wkrótce pojawi się wersja GA.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przechowywanie pozycji koszyka w plikach cookie i bazie danych

  2. Co to jest dynamiczny SQL?

  3. Zaktualizuj tabelę MySql z CSV za pomocą PHP

  4. Wstaw rekord do tabeli z pozycją bez aktualizowania wszystkich pól pozycji rekordów

  5. PHP/Apache:błąd krytyczny PHP:wywołanie niezdefiniowanej funkcji mysql_connect()