Схванах го. Ако сте инсталирали MySQL версия 8.0.4 и по-нова, ще ви бъде дадена възможността да изберете най-новия метод за удостоверяване или да поддържате и наследени методи за удостоверяване. Ако е избрана първата опция, MySQL сървърът поддържа само caching_sha2_password
. Другата наследена опция поддържа mysql_native_password
.
Тъй като в момента npm mysql клиентски пакет не поддържа най-новия метод за удостоверяване и аз избирам най-новия метод за удостоверяване на MySQL сървъра, се сблъсках с този проблем.
Екранът с опции ще изглежда както по-долу. Публикувайте промяна на опцията, тя работи като чар.
Благодаря @ruiquelhas, че ме насочи относно потенциалния проблем :)