sql >> Databasteknik >  >> RDS >> Mysql

PHP med MySQL 8.0+-fel:Servern begärde autentiseringsmetod okänd för klienten

@mohammed, detta tillskrivs vanligtvis autentiseringsplugin som din mysql-databas använder.

Som standard och av någon anledning är mysql 8 standardplugin auth_socket. Applikationer förväntar sig oftast att logga in på din databas med ett lösenord .

Om du ännu inte redan har ändrat ditt mysql-standardinsticksprogram för autentisering kan du göra det genom att:
1. Logga in som root till mysql
2. Kör detta sql-kommando:

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

Ersätt "lösenord" med ditt root-lösenord. Om din applikation inte loggar in på din databas med root-användaren, byt ut 'root'-användaren i kommandot ovan med den användare som din applikation använder.

Digital ocean förklarar lite mer om detta här Installera Mysql



  1. Frågan tar timeout när den körs från webben, men supersnabb när den körs från SSMS

  2. Hur man klona användare i Oracle

  3. Hur SPACE() fungerar i MariaDB

  4. Hur beräknar jag tabellstorlek i Oracle