개발노트/Node.js

[Node.js] Node.js와 Mysql 연동 에러 (Client does not support authentication protocol requested by server; consider upgrading MySQL client)

Dahoon06 2021. 6. 14. 23:34
728x90
반응형

Node.js에서 Mysql을 연동하는 과정에서

 

이런 에러가 발생..

 

에러내용)
code: 'ER_NOT_SUPPORTED_AUTH_MODE',
errno: 1251,
sqlMessage: 'Client does not support authentication protocol requested by server; consider upgrading MySQL client',

 

클라이언트 프로그램에서 mysql 패스워드 플러그인 "caching_sha2_password"을 소화하지 못해서 생기는 에러
클라이언트 프로그램에서 사용할 수 있도록 유저의 패스워드 Plusin을 바꿔주면 해결된다.

 

mysql에 접속하고, 아래와 같이 수정

 

mysql> ALTER USER '사용중인계정'@'localhost' IDENTIFIED WITH
             mysql_native_password BY '사용중인비밀번호';

 

확인 코드

SELECT Host,User,plugin,authentication_string FROM mysql.user;

 

plugin인 변경된것을 알 수 있다.

 

caching_sha2_password   ->  mysql_native_password

728x90
반응형