Hello World...

[docker] mysql 접속시 인증 관련 에러 발생시 본문

programming

[docker] mysql 접속시 인증 관련 에러 발생시

FaustK 2022. 11. 16. 10:57

docker mysql 이미지를 다운 받은 후 docker compose 로 올린 후 squelpro 로 접속을 시도하니 아래 에러가 발생하면서 접속이 되지 않는다.

 

authentication plugin 'caching_sha2_password' cannot be loaded....

 

mysql8.x 인증방식이 변경되어서 나오는 메시지라고. 예전에도 봤었는데 기억에서 사라졌다..

 

옵션을 추가해서 해결했다.

command 에 

      --default_authentication_plugin=mysql_native_password

옵션을 추가해서 인증 관련 부분 문제를 해결했다. 

# 출처: https://wooiljeong.github.io/server/docker-mysql/
# 파일 규격 버전
version: '3'

services:
  # 서비스 명
  db:
    # 사용할 이미지
    image: 2a04bf34fdf0
    # 컨테이너 이름 설정
    container_name: study-mysql
    # 접근 포트 설정 (컨테이너 외부:컨테이너 내부)
    ports:
      - '3306:3306'
    # -e 옵션
    environment:
      # MYSQL 패스워드 설정 옵션
      MYSQL_ROOT_PASSWORD: 'password'
    # 명령어 실행 (한글 인코딩 & 인증 관련)
    command:
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_unicode_ci
      - --default_authentication_plugin=mysql_native_password
    volumes:
      # -v 옵션 (마운트 설정) (외부:내부)
      - /Users/my/docker/data:/var/lib/mysql
# --------------------

# mysql 이미지 다운받기
# docker pull mysql

# 실행 명령어
# docker-compose up -d

# 컨테이너 접속
# docker exec -it <container_name> bash

# mysql 접속
# mysql -u root -p <password>

 

 

'programming' 카테고리의 다른 글

맥 osx mysql 8 설치하기  (0) 2020.04.17
소켓과 웹소켓  (0) 2020.02.03
자료구조(Data Structure)  (0) 2019.12.30
JEST toBe, toEqual  (0) 2019.12.26
npm 글로벌 패키지 확인 및 삭제하기  (0) 2019.12.26
Comments