sql >> Databáze >  >> RDS >> Mysql

Node.js se nemůže ověřit pro MySQL 8.0

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í.



  1. Jak upgradovat PostgreSQL 11 na PostgreSQL 12 s nulovým výpadkem

  2. Jak ADDTIME() funguje v MariaDB

  3. Spravujte MySQL pomocí phpMyAdmin na Ubuntu 9.10 (Karmic)

  4. Primární klíč pro zpracování Android Realm v relačním objektu