@mohammed, cela est généralement attribué au plugin d'authentification utilisé par votre base de données mysql.
Par défaut et pour une raison quelconque, le plugin mysql 8 par défaut est auth_socket. Les applications s'attendront la plupart du temps à se connecter à votre base de données à l'aide d'un mot de passe .
Si vous n'avez pas encore changé votre plugin d'authentification mysql par défaut, vous pouvez le faire en :
1. Connectez-vous en tant que root à mysql
2. Exécutez cette commande sql :
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'password';
Remplacez 'password' par votre mot de passe root. Si votre application ne se connecte pas à votre base de données avec l'utilisateur root, remplacez l'utilisateur 'root' dans la commande ci-dessus par l'utilisateur utilisé par votre application.
Digital Ocean en dit un peu plus ici Installation de Mysql