깃액션 CI, 기본 MySQL 버전 이슈

00_8_3·2022년 4월 13일
0

SEEME 이슈

목록 보기
7/10

이슈

기존에 mysql:8.0.26이었는데
깃액션이 업데이트가 되면서 ubuntu-20.04의 기본 mysql 버전이 mysql:8.0.28이 되었더니

아래 오류가 발생했습니다.

AssertionError [ERR_ASSERTION]: ifError got unwanted exception:
ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server;
consider upgrading MySQL client

찾아보니 8버전 이후부터는 유저 패스워드가 해쉬화 되어 일반 문자열로는 접근 불가해졌습니다.

근데 8.0.26에서는 왜 일반 문자열 패스워드로 접근 되었는지는 모르겠네요?

해결 과정

  • 시도 1
    깃 액션 mysql 이미지 버전을 8.0.26으로 수정해 보았지만 찾아보니 아직까진 특정 이미지 버전으로 변경이 지원하지 않았습니다.

  • 시도 2
    그래서 기본 mysql 서비스를 정지 후 custom mysql을 사용 하였는데 node가 컨테이너 환경에 연결 하지 못하는 이슈가 있었다.

    mirromutth/mysql-action@v1.1 과 haltuf/mysql-action@master로 시도

  • 해결
    결국에는 기존의 깃헙액션에서 제공하는 MySQL에 접근하여 강제로 mysql_native_password로 수정해 해결했습니다.

참고

0개의 댓글