@mohammed, това обикновено се приписва на приставката за удостоверяване, която използва вашата база данни mysql.
По подразбиране и по някаква причина плъгинът по подразбиране на mysql 8 е auth_socket. Приложенията в повечето случаи очакват да влязат във вашата база данни с помощта на парола .
Ако все още не сте променили своя плъгин за удостоверяване по подразбиране на mysql, можете да го направите чрез:
1. Влезте като root в mysql
2. Изпълнете тази sql команда:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'password';
Заменете 'password' с вашата root парола. В случай, че приложението ви не влиза във вашата база данни с root потребител, заменете 'root' потребителя в горната команда с потребителя, който приложението ви използва.
Digital ocean излага малко повече за това тук Инсталиране на Mysql