sql >> Databasteknik >  >> RDS >> Mysql

Kan inte autentisera min Node js(v10.15.3)-app, npm mysql (v2.17.1) med MySQL(8.0.15) (ER_ACCESS_DENIED_ERROR)

Jag förstår. Om du har installerat MySQL version 8.0.4 och senare kommer du att ges möjlighet att välja den senaste autentiseringsmetoden eller att även stödja äldre autentiseringsmetoder. Om det första alternativet är valt, stöder MySQL-servern endast caching_sha2_password . Det andra äldre alternativet stöder mysql_native_password .

Eftersom npm mysql-klientpaketet för närvarande inte stöder den senaste autentiseringsmetoden och jag väljer senaste autentiseringsmetoden på MySQL-servern, stod jag inför det här problemet.

Alternativskärmen kommer att se ut som nedan. Efter att ha ändrat alternativet, fungerade det som charm.

Tack @ruiquelhas för att du vägledde mig om det potentiella problemet :)



  1. Underfråga som returnerar mer än 1 rad

  2. Hur väljer man bara 1 rad från oracle sql?

  3. Hur kan jag infoga binära fildata i ett binärt SQL-fält med en enkel infogningssats?

  4. SQLite Join