개발자 '쑥말고인절미'

[에러]Client does not support authentication protocol requested by server; consider upgrading MySQL client 본문

STUDY/Vue.js & Express.js & JS

[에러]Client does not support authentication protocol requested by server; consider upgrading MySQL client

쑥말고인절미 2022. 6. 8. 16:35

에러

MySql과 node를 연결하는데 에러가 발생해서 한참 애를 먹었다. 에러 화면은 아래와 같다. 사실 캡쳐한 화면보다 에러가 훨씬 길게 나왔고 첫 번째 줄만 구글링을 해보았다.

에러화면

아래와 같이 에러문이 출력됐는데 여러 해결책이 있었지만 나는 dbeaver로 MySql을 사용하고 있었기 때문에 참고하기 어려웠고, 포스팅 맨 아래에 첨부한 링크를 통해 에러를 해결할 수 있었다.

Uncaught Error Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

 

node에서 MySql을 사용하기 위해 아래 명령어로 MySql을 설치해줬다. 이게 문제였다. 이런 저런이유로 문제가 발생하는 거라고 하는데 잘 이해가 안간다.

npm install mysql

해결방법

mysql2를 설치하여 에러를 잡을 수 있었는데 mysql2를 설치하는 방법은 mysql을 설치했던 명령문과 크게 다를 것이 없다. mysql2 설치 명령문은 아래와 같다.

npm install mysql2

 

 

에러를 해결하고 난 후 mysql은 쓸모가 없어서 uninstall로 삭제해줬다. 명령문는 아래와 같다.

npm uninstall mysql

참고링크

https://voidfunction-e.tistory.com/entry/nodejs-mysql-%EC%97%B0%EA%B2%B0%EC%8B%9C-%EC%98%A4%EB%A5%98-Client-does-not-support-authentication-protocol-requested-by-server-consider-upgrading-MySQL-client

 

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

에러코드 : 'ER_NOT_SUPPORTED_AUTH_MODE', errno : 1251 Client does not support authentication protocol requested by server; consider upgrading MySQL client 원인 : mysql 버전 8 / 노드.js..

voidfunction-e.tistory.com