본문 바로가기
Error

Node.js에서 MySQL연동 시 에러 해결ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication

by 고체물리학 2022. 4. 11.

에러 상황: Node.js에서 MySQL 테이블 연동했을 때 에러가 남

 

에러 내용: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

찾아보니까 클라이언트 프로그램에서 MySQL 패스워드 플러그인 "caching_sha2_password"을 소화하지 못해서 생기는 오류라 클라이언트 프로그램에서 사용할 수 있는 유저의 패스워드 플러그인을 'mysql_native_password'로 변경

 

 

아래 명령어로 현재 plugin을 조회한다. 나는 이미 변경했기 때문에 root plugin이 'mysql_native_password'로 뜬다 

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

 

플러그인 변경하는 방법

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'

이렇게 하면 끝

잘 연동된다

반응형

댓글