Fatto. Se hai installato MySQL versione 8.0.4 e successive, ti verrà data la possibilità di selezionare il metodo di autenticazione più recente o di supportare anche i metodi di autenticazione legacy. Se viene selezionata la prima opzione, il server MySQL supporta solo caching_sha2_password
. L'altra opzione legacy supporta mysql_native_password
.
Dal momento che attualmente il pacchetto client npm mysql non supporta l'ultimo metodo di autenticazione e io che sto selezionando l'ultimo metodo di autenticazione sul server MySQL, stavo affrontando questo problema.
La schermata delle opzioni apparirà come di seguito. Dopo aver modificato l'opzione, ha funzionato benissimo.
Grazie @ruiquelhas per avermi guidato sul potenziale problema :)