MySQL 8.0 používá nový výchozí ověřovací plugin - caching_sha2_password - zatímco MySQL 5.7 používalo jiné - mysql_native_password . V současné době komunitní ovladače Node.js pro MySQL nepodporují kompatibilní mechanismy ověřování na straně klienta pro nový serverový plugin.
Možným řešením je změnit typ uživatelského účtu pro použití starého ověřovacího pluginu:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'MyNewPass';
Nebo vytvořte jiný, který používá stejný plugin:
CREATE USER 'foo'@'localhost' IDENTIFIED WITH mysql_native_password BY 'bar';
Existuje žádost o stažení ve fázi řešení problému.
Další možností je použít oficiální Konektor MySQL Node.js (úplné zveřejnění:Jsem hlavní vývojář), který je založen na Protokol X a již podporuje nový režim ověřování.