인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

qkrwlsgh98님의 프로필 이미지

작성한 질문수

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

MySQL 연결 오류

작성

·

52

1

태현님 안녕하세요 좋은 강의 잘 듣고 있습니다. 수강하면서 실습 진행하면서 3번 정도 mysql 연결 오류가 발생해서 gpt를 통해 해결해보려고도 하고 구글링도 해보았지만 근본적인 해결이 안되어 고민 끝에 질문 남깁니다.

우선, 문제 상황을 말씀드리면

  1. mysql 설치 후 인텔리제이에서 연결도 잘되어 실습을 진행하다 [S1009] !AuthenticationProvider. BadAuthenticationPlugin! 라는 메시지가 뜹니다.

  2. mysql 8.0 CLI-Unicode 에 들어가서 초기에 설정한 비밀번호를 입력하면 바로 unicode가 종료되어 진입 조차 불가능합니다.

  3. cmd 실행하여 mysql -u root -p 명령을 입력해서 정확한 비밀번호를 입력하면
    ERROR 2059 (HY000): Authentication plugin 'auth_gssapi_client' cannot be loaded: ÁöÁ¤µÈ ¸ðµâÀ» ãÀ» ¼ö ¾ø½À´Ï´Ù. 에러 메시지가 뜹니다.

  4. 최후의 수단으로 mysql 관련 모든 파일 및 프로그램 삭제 후 재설치하여 인텔리제이 연동해서 실습이 정상적으로 진행이 되다가 랩탑을 몇 번 껐다 키면 위의 문제가 반복됩니다.

     

왜 저런 문제가 발생하고, 어떻게 해야 해결이 가능할까요..?

지금까지는 완전 삭제 및 재설치하여 db 테이블 구성을 처음부터 다 다시 하면서 실습을 어떻게든 따라했지만 근본적인 해결책을 찾고 싶어 질문 드립니다.

image.pngimage.pngimage.png

 

답변 2

0

최태현님의 프로필 이미지
최태현
지식공유자

안녕하세요! qkrwlsgh98님 🙂 정말 좋은 질문 감사드립니다.

처음에 잘 되다가 몇 번 컴퓨터가 재부팅되면 해당 문제가 발생한다니... 참으로 기이하네요 🥲

 

우선 저도 올려주신 에러를 한 번도 본 적은 없어 검색해서 나온 결과나 GPT가 알려준 내용과 크게 다르지 않은 답변만 드리게 될 것 같습니다.

예를 들어, 해당 에러를 검색해보면

와 같은 글이 나오는데

image.png

와 같은 방법으로 해결했다고 하네요

 

만약 조금 다른 접근을 원하신다면.. 처음이라 정말 어려우시겠지만, docker를 이용해 mysql을 구동해보시는 건 어떠실까 싶습니다.

docker를 사용한다는 것은 쉽게 말해 컴퓨터 안의 또 다른 컴퓨터를 구성하는 것 입니다!

그리고 그렇게 구성한 컴퓨터 안의 컴퓨터는 쉽게 종료하고 재시작할 수 있기 때문에 그 안에 mysql을 설치해 사용해보실 수 있거든요..!

  • 윈도우 MySQL 도커

와 같은 검색어로 구글링을 해보셔도 좋고, GPT와 함께 도전해보셔도 좋을 것 같습니다.

 

꼭 해결되셨으면 좋겠습니다. 감사합니다. 🙇

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. qkrwlsgh98님.

MySQL 관련된 연결 문제를 해결하기 위한 몇 가지 지침을 드리겠습니다. 위와 같은 오류들은 주로 인증 플러그인 설정과 관련이 있습니다.

  1. MySQL Authentication 플러그인 설정 확인: MySQL 8.0 버전에서는 기본 인증 플러그인이 caching_sha2_password로 설정되어 있습니다. IntelliJ나 다른 클라이언트가 이 플러그인을 지원하지 않을 수 있습니다. 기본 플러그인을 mysql_native_password로 변경해보세요.

    ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'yourpassword';
    FLUSH PRIVILEGES;
    
  2. MySQL 설정 파일 수정: my.cnf 혹은 my.ini 파일에 default_authentication_plugin을 추가하여 기본 설정을 변경할 수 있습니다.

    [mysqld]
    default_authentication_plugin=mysql_native_password
    
  3. 서비스 상태 확인 및 재설정: MySQL 서비스가 최근 변경 사항으로 인해 중단되었는지 확인합니다. 필요한 경우 명령 프롬프트에서 net stop mysqlnet start mysql을 통해 서비스를 재시작하세요.

  4. 재설치 이전의 MySQL 데이터 살펴보기: 재설치 전에 MySQL 데이터 디렉토리를 안전한 곳에 백업하여 이전 설정을 복원할 수 있도록 합니다. 특정 설정 파일이 영향을 미치고 있을 수 있습니다.

이와 관련하여 다른 유사한 질문들을 통해 문제 해결에 대한 힌트를 얻을 수 있을 것입니다:

위 게시물들은 설정 파일 조정 및 초기 설정에 관한 여러 문제들을 다루고 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.