node.js mysql 연결시 오류 - Client does not support authentication protocol requested by server; consider upgrading MySQL client

 

에러코드

'ER_NOT_SUPPORTED_AUTH_MODE',

errno : 1251

Client does not support authentication protocol requested by server; consider upgrading MySQL client

 

 

원인 :

mysql 버전 8  / 노드.js / mysql 플러그인사용

 

node.js, mysql플러그인이 caching_sha2_password을 사용하지 못해서 생기는 오류로 판단

 

 

해결방법 :

1) node.js에서 mysql2플러그인을 쓰거나

 

or

 

2) mysql에서 mysql_native_password 로 변경해줌

 

------------

 

실행 과정  :

 

1)번 방법은 어디서 봤고 실행은 안해봄

 

2)번 방법으로 해결

 

 

1. 서버 원격 접속 -> mysql 접속 후

ALTER USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY 'test1234@#@#';

 

-> 혹시 아래 처럼 오류가 생긴다면?

Your password does not satisfy the current policy requirements

 

1) 해결방법 : 패스워드 정책에 맞춰서 비번을 생성하거나 정책을 바꾸자

 

2) 패스워드 정책 확인

SHOW VARIABLES LIKE 'validate_password%';
SET GLOBAL validate_password_policy=LOW;

 

 

 

참고사이트

 

MySQL 8.0 - Client does not support authentication protocol requested by server; consider upgrading MySQL client

I can't make a simple connection to the server for some reason. I install the newest MySQL Community 8.0 database along with Node.JS with default settings. This is my node.js code var mysql =

stackoverflow.com

 

 

 

[MySQL]패스워드 정책 확인, 변경하기

MySQL이 새로 업로드 된후에 패스워드 정책이 변경됬다. 그걸 모르고 사용하다보니 아래와 같이 에러가 뜬다. ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 패스워드 정..

kamang-it.tistory.com

 

댓글

Designed by JB FACTORY