취미부자 개발자 로즈🌼
작성일
2022. 11. 10. 07:00
작성자
로즈♡

요즘 노드를 통해 백엔드에 도전하고 있다.

 

mysql을 통해 DB연결을 하고 api를 만들어서 웹페이지에서 호출을 해줬다.

 

"code": "ECONNREFUSED"

오류가 발생되었다.

 

맥에서 발생되는 경우가 있다는거 같은데,

설정 파일 (나의 경우 index.js)에서 

 

client: "mysql"의 connection안에
host: "localhost" -> host: "127.0.0.1"

 

host를 localhost에서 127.0.0.1로 변경을 해주었다.

 

{
  "code": "ER_NOT_SUPPORTED_AUTH_MODE",
  "errno": 1251,
  "sqlMessage": "Client does not support authentication protocol requested by server; consider upgrading MySQL client",
  "sqlState": "08004",
  "fatal": true
}

"code": "ER_NOT_SUPPORTED_AUTH_MODE",
  "errno": 1251,
  "sqlMessage": "Client does not support authentication protocol requested by server; consider upgrading MySQL client"

 

이번에는 위와 같은 오류가 발생되었다.

(맥 초보라 윈도우 그림판처럼 이용할 수가 없다...ㅠㅠ 세상답답...모자이크로 지저분하게 가린 터미널...ㅋㅋ)

맨 아래 선명한 부분만 참고.

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234!!';

MySQL을 실행 한 뒤  위와 같이 UserName, Server Host, Password를 넣어준다.

 

 

그 후 조회하면 정상적으로 DB를 불러올 수 있다 :)