월하점
월하점의 개발 공부 일지
월하점
전체 방문자
오늘
어제
  • 분류 전체보기 (96)
    • Back-end (3)
    • PROJECT (1)
    • CS (15)
      • Operating System (0)
      • Network (4)
      • Data Structure (7)
      • Algorithm (0)
      • Database (4)
    • Problem Solving (52)
    • Programming Languages (1)
      • Javascript (0)
      • Python (1)
      • JAVA (0)
    • Codestates BEB 4기 (7)
    • Blockchain (12)
    • Linux (2)
    • Git (1)
    • 잡다한 (2)

공지사항

인기 글

태그

  • Python
  • baekjoon
  • javascript
  • 프로그래머스
  • 네트워크
  • node.js
  • SWEA
  • 알고리즘
  • 자료구조
  • CS
  • django

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
월하점

월하점의 개발 공부 일지

  • HOME
  • GUEST
  • WRITE
Back-end

Nodejs와 mysql 모듈 연동 에러 해결 | Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

2022. 4. 16. 01:19
환경
  이름 버전
Server Node.js v16.14.0
DBMS MySQL Ver 8.0.28-0ubuntu0.20.04.3 for Linux on x86_64 ((Ubuntu))
npm 모듈 mysql 2.18.1


* mysql : Node.js와 MySQL 연동을 위한 모듈


 

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

 

에러 문구를 간단하게 해석해보면, 클라이언트 프로그램이 인증 프로토콜을 지원하지 않아 발생했다는 것이다.

즉, 클라이언트가 지원할 수 있는 패스워드 플러그인으로 변경시켜주면 된다.

 

확인 결과, 나의 경우에는 MySQL 패스워드 플러그인이 caching_sha2_password 방식이어서 현재의 클라이언트 프로그램이 지원하지 못하고 있었다.

 

 

Error 해결

1. 아래 명령어로 사용자의 패스워드 플러그인 변경

mysql>  ALTER USER 'user_name'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

'user_name' : (연동하는 데이터베이스의) 사용자 이름

'password' : (연동하는 데이터베이스의) 사용자 비밀번호

 

2. 플러그인 수정에 성공했는지 확인

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

해당 사용자의 플러그인이 caching_sha2_password 방식에서 mysql_native_password 방식으로 수정된 것을 볼 수 있을 것이다.

저작자표시 비영리 변경금지 (새창열림)

'Back-end' 카테고리의 다른 글

[Node.js] TestDome Solution - First Promise  (0) 2022.09.14
Django 웹프로그래밍 bash 명령어  (0) 2020.09.26
    'Back-end' 카테고리의 다른 글
    • [Node.js] TestDome Solution - First Promise
    • Django 웹프로그래밍 bash 명령어
    월하점
    월하점
    개발 공부를 기록합니다. 웹을 위주로 공부하며 컴퓨터과학 이론도 함께 정리할 계획입니다.

    티스토리툴바