상세 컨텐츠

본문 제목

Mysql Authentication protocol requested by server;

IT/MySQL

by pandada 2022. 6. 14. 14:10

본문

반응형

필자가 .NET 서버를 구축해 놓고... 필자가 사용하던 소스를 이동시켰다...

하지만 에러가 발생해버렸다... 그 에러는...

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

해당 에러다.. 에러생성에 대한 화면을 확인해보자.

 

< consider upgrading MySQL client >

에러 화면은 대략 이렇다... 자.. .그럼 왜 이렇게 표기가 되었는지 확인을 한번 해보자.

확인을 해보니... 새롭게 설치한 Mysql Server의 버전이 일치하지 않아서 발생한 에러로 확인이 되었다..

 

참고로 필자가 예전에 개발 당시에 사용했던 Mysql 서버의 버전은 6.x 버전이었고... 지금 내가 설치한 Mysql 서버의 버전은 8.x 버전이다... 

 

 

해당내용에 대해서 처음 확인을 했기 때문에... 참고로 최근에는 계속 oracle 11과 12c만 사용을 했었기에... Mysql 에 대해서 새로운 업데이트가 있었는지 놓치고 있었던것 같다...

 

해당 내용은 권한에 대한 문제로 Mysql 관련된 내용을 좀 확인해본 결과를 좀 작성해보겠다.

 

  • client 프로그램 즉, 소스 상에서 mysql 패스워드 플러그인을 통해서 진행을 하지 못했기 때문
  • 예로 들면.. Oracle에서 버전에따라서 비밀번호의 대소문자를 구분하는 것과 같이 약간의 버전 차이에 따라 DB의 내용을 호출하지 못했기 때문이다.
  • 해결 방안 : mysql.user 테이블에 있는 계정의 plugin 을 변경해준다.

현재 필자의 계정 plugin 정보를 확인해보면..

 

< caching_sha2_passwod >

현재 필자의 DB 계정은 전부다 caching_sha2_password 이다.

이 내용을 이제 mysql_native_password로 변경을 해줘야한다.

 

ALTER USER 'user'@'host' IDENTIFIED WITH mysql_native_password BY '비밀번호';

해당 내용의 쿼리를 날려서 mysql.user 테이블의 해당 plugin을 변경한다.

 

< 변경 후 plugin >

변경이 정상적으로 완료 된 것을 확인할 수 있었고, 이제 소스 디버깅을 통해서 정상적으로 로그인이 된 것을 확인할 수 있었다.

반응형

'IT > MySQL' 카테고리의 다른 글

Mysql Data 백업 및 복구 ( 샘플데이터베이스 다운 )  (0) 2022.06.13
Windows MySQL 외부 접속 허용  (0) 2022.06.10

관련글 더보기

댓글 영역