사연

  • mysql8 version에서부터 기본 authentication plugin이 caching_sha2_password로 바뀐듯하다. typeorm을 사용하여 connection시도하는데 자꾸 실패

image.png

해결

  • typeorm github issue에 비슷한 이슈가 올라와 있어서 참고해서 작동시켜 봤는데 잘 되었다.
  • default-authentication-plugn을 mysql_native_password로 변경
docker run --name some-mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=my-secret-pw \
-d mysql \
--default-authentication-plugin=mysql_native_password

출처: https://github.com/typeorm/typeorm/issues/2093