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 :)