-
node.js / mysql 연동 에러 errorcode : ER_NOT_SUPPORTED_AUTH_MODE errno : 1251 ...BackEnd/Node.js 2021. 8. 14. 04:51
최근 javascript를 포스팅하고 이후에 좀 글을 안썼다.... node.js 공부하느라..
항상 프론트엔드쪽만 공부했었는데, 사실 개발자로써 백엔드가 잘 맞는지, 프론트엔드가 잘 맞는지는... 두 개다 해봐야 한다고 생각해서 백엔드로 토이 프로젝트 중이다ㅎㅅㅎ
백엔드 초짜라서 모든것이 낯설고 어렵지만, 오늘 고쳣던 것들 까먹지 않게 작성하는 포스트
<client does not support authentication protocol requested by server; consider upgrading mysql client> error
code : ER_NOT_SUPPORTED_AUTH_MODE errno : 1251 ...
mysql과 nodejs 연동할 때 났다. npm start로 실행시켰을때 나는 에러인데, 구글링을 해본 결과 mysql 패스워드 플러그인 충돌때문에 일어나는 듯 하다.
위 링크로 들어가보면 해결책을 찾을 수 있고, 대부분 다른 블로거들도 해결책을 위 방법대로 포스팅하셔서 나도 따라해봤는데 해결이 안 되었었다.
그래서 확인해본 결과 문제는 여기에 있었다.
const mysql = require('mysql');
app.js코드에서 위의 부분을 밑에껄로 바꾸니까 위 에러가 사라졌다.
const mysql = require('mysql2');
mysql 과 mysql2가 전자는 콜백기반이라 프로미스 사용이 불가능해서 모듈을 따로 설치해야하고 후자는 프로미스 지원이 된다고 한다. 하지만 아직 프로미스 사용 안한 상태였는데 ... 추측이지만 mysql이 좀 더 구형버전이라 그런게 아닐까...하는 추측..
'BackEnd > Node.js' 카테고리의 다른 글
Node.js 스터디 3주차 (0) 2022.02.05 Node.js 스터디 2주차 (0) 2022.01.25 Node.js 스터디 1주차 (0) 2022.01.18 Node.js에서 로그인 기능 구현하기(+github 위키) (0) 2021.08.28 AWS db와 node.js 연결하기 (0) 2021.08.14