Rozumiem. Jeśli zainstalowałeś MySQL w wersji 8.0.4 lub nowszej, będziesz mieć możliwość wybrania najnowszej metody uwierzytelniania lub obsługi starszych metod uwierzytelniania. Jeśli wybrano pierwszą opcję, serwer MySQL obsługuje tylko caching_sha2_password
. Druga starsza opcja obsługuje mysql_native_password
.
Ponieważ obecnie pakiet klienta npm mysql nie obsługuje najnowszej metody uwierzytelniania, a ja wybieram najnowszą metodę uwierzytelniania na serwerze MySQL, napotkałem ten problem.
Ekran opcji będzie wyglądał jak poniżej. Opublikuj zmianę opcji, zadziałało jak urok.
Dzięki @ruiquelhas za wskazówki dotyczące potencjalnego problemu :)