Hello World...
[docker] mysql 접속시 인증 관련 에러 발생시 본문
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