node mysql 클라이언트에서 새로운 mysql 인증방식을 지원하지 않아서 생기는 문제다.
MySQL 8 has supports pluggable authentication methods. By default, one of them named caching_sha2_password is used rather than our good old mysql_native_password
const mysql = require('mysql'); // error here
const mysql = require('mysql2'); // use this instead
또는
sha2 password를 예전의 native_password 형식으로 바꿔준다는 명령어다.
ALTER USER '<username>'@'localhost' identifed with mysql_native_password by '<password>'