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.