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

Nemohu ověřit moji aplikaci Node js (v10.15.3), npm mysql (v2.17.1) pomocí MySQL (8.0.15) (ER_ACCESS_DENIED_ERROR)

Mám to. Pokud jste nainstalovali MySQL verze 8.0.4 a vyšší, budete mít možnost vybrat si nejnovější metodu autentizace nebo také podporovat starší metody autentizace. Pokud je vybrána první možnost, MySQL server podporuje pouze caching_sha2_password . Druhá starší možnost podporuje mysql_native_password .

Vzhledem k tomu, že v současné době npm mysql klientský balíček nepodporuje nejnovější metodu ověřování a já vybírám nejnovější metodu ověřování na serveru MySQL, čelil jsem tomuto problému.

Obrazovka možností bude vypadat níže. Po změně možnosti to fungovalo jako kouzlo.

Děkuji @ruiquelhas za vedení ohledně potenciálního problému :)



  1. Mysql existuje vs IN -- korelovaný poddotaz vs poddotaz?

  2. mysql tinyint(1) vs tinyint(2) vs tinyint(3) vs tinyint(4)

  3. Jak vložit data do tabulky Hive(0.13.1)?

  4. MySQL – pokud to začíná číslem nebo speciálním znakem