Ik snap het. Als u MySQL versie 8.0.4 en hoger hebt geïnstalleerd, krijgt u de mogelijkheid om de nieuwste authenticatiemethode te selecteren of om ook legacy authenticatiemethoden te ondersteunen. Als de eerste optie is geselecteerd, ondersteunt de MySQL-server alleen caching_sha2_password
. De andere verouderde optie ondersteunt mysql_native_password
.
Aangezien het npm mysql-clientpakket momenteel de nieuwste authenticatiemethode niet ondersteunt en ik de nieuwste authenticatiemethode selecteer op de MySQL-server, werd ik met dit probleem geconfronteerd.
Het optiescherm ziet er als volgt uit. Na het wijzigen van de optie werkte het als een tierelier.
Bedankt @ruiquelhas voor het begeleiden van het mogelijke probleem :)