@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