기존에 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
로 수정해 해결했습니다.