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

Node.js kan ikke godkende til MySQL 8.0

MySQL 8.0 bruger et nyt standardgodkendelsesplugin - caching_sha2_password - hvorimod MySQL 5.7 brugte en anden - mysql_native_password . I øjeblikket understøtter fællesskabets Node.js-drivere til MySQL ikke kompatible klient-side-godkendelsesmekanismer for det nye server-plugin.

En mulig løsning er at ændre typen af ​​brugerkonto for at bruge det gamle autentificeringsplugin:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'MyNewPass';

Eller opret en anden, der bruger det samme plugin:

CREATE USER 'foo'@'localhost' IDENTIFIED WITH mysql_native_password BY 'bar';

Der er en pull-anmodning i pipeline for at løse problemet korrekt.

En anden mulighed er at bruge den officielle MySQL Node.js-stik (fuld afsløring:I'm the lead dev), som er baseret på X-protokol og understøtter allerede den nye godkendelsestilstand.



  1. Sådan får du Record med Max Value i MySQL

  2. Inkrementel statistik indsamling i 11g

  3. En oversigt over streamingreplikering til TimescaleDB

  4. PHP PDO udarbejdede erklæringer