sql >> Database >  >> RDS >> Mysql

Kan mijn Node js(v10.15.3) app, npm mysql (v2.17.1) niet authenticeren met MySQL(8.0.15) (ER_ACCESS_DENIED_ERROR)

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



  1. Waarom moet de MySQL-connector nog steeds op de computer zijn geïnstalleerd, ondanks dat ik de juiste NuGet-pakketten heb?

  2. Fout in MySQL bij het instellen van de standaardwaarde voor DATE of DATETIME

  3. Een serverloze GraphQL-API maken voor MySQL, Postgres en Aurora

  4. Hoe kan ik kiezen uit de lijst met waarden in Oracle