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

Błąd PHP z MySQL 8.0+:serwer zażądał metody uwierzytelniania nieznanej klientowi

@mohammed, jest to zwykle przypisywane wtyczce uwierzytelniającej, której używa twoja baza danych mysql.

Domyślnie iz jakiegoś powodu domyślną wtyczką mysql 8 jest auth_socket. Aplikacje w większości przypadków będą oczekiwać logowania do Twojej bazy danych przy użyciu hasła .

Jeśli nie zmieniłeś jeszcze domyślnej wtyczki uwierzytelniającej mysql, możesz to zrobić:
1. Zaloguj się jako root do mysql
2. Uruchom to polecenie sql:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'password';  

Zastąp „hasło” swoim hasłem root. W przypadku, gdy Twoja aplikacja nie loguje się do bazy danych za pomocą użytkownika root, zamień użytkownika „root” w powyższym poleceniu na użytkownika, którego używa Twoja aplikacja.

Cyfrowy ocean wyjaśnia nieco więcej na ten temat tutaj Instalowanie 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. Jak skonfigurować replikację MySQL w RHEL, Rocky i AlmaLinux?

  2. Jak załadować konfigurację JDBC z przykładowego pliku właściwości

  3. Jak dodać ograniczenie not null do istniejącej kolumny w MySQL?

  4. Czy możliwe jest zapytanie tabeli struktury drzewa w MySQL w jednym zapytaniu, na dowolną głębokość?

  5. Neo4j - Utwórz węzeł za pomocą Cypher