Mysql
 sql >> Database >  >> RDS >> Mysql

Impossibile autenticare la mia app Node js(v10.15.3), npm mysql (v2.17.1) con MySQL(8.0.15) (ER_ACCESS_DENIED_ERROR)

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 :)