Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kann meine Node js(v10.15.3)-App, npm mysql (v2.17.1) mit MySQL(8.0.15) nicht authentifizieren (ER_ACCESS_DENIED_ERROR)

Ich habs. Wenn Sie MySQL Version 8.0.4 und höher installiert haben, haben Sie die Möglichkeit, die neueste Authentifizierungsmethode auszuwählen oder auch ältere Authentifizierungsmethoden zu unterstützen. Wenn die erste Option ausgewählt ist, unterstützt der MySQL-Server nur caching_sha2_password . Die andere Legacy-Option unterstützt mysql_native_password .

Da das npm mysql-Client-Paket derzeit die neueste Authentifizierungsmethode nicht unterstützt und ich die neueste Authentifizierungsmethode auf dem MySQL-Server auswähle, war ich mit diesem Problem konfrontiert.

Der Optionsbildschirm sieht wie folgt aus. Nach dem Ändern der Option funktionierte es wie am Schnürchen.

Danke @ruiquelhas für den Hinweis auf das potenzielle Problem :)