@mohammed, dette tilskrives normalt det autentificerings-plugin, som din mysql-database bruger.
Som standard og af en eller anden grund er mysql 8 standard plugin auth_socket. Programmer vil oftest forvente at logge ind på din database ved hjælp af en adgangskode .
Hvis du endnu ikke allerede har ændret dit mysql-standardgodkendelsesplugin, kan du gøre det ved at:
1. Log ind som root til mysql
2. Kør denne sql-kommando:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'password';
Erstat 'adgangskode' med din root-adgangskode. Hvis din applikation ikke logger på din database med root-brugeren, skal du erstatte 'root'-brugeren i kommandoen ovenfor med den bruger, som din applikation bruger.
Digital Ocean forklarer noget mere om dette her Installation af Mysql