@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