#mysql 서버 원격 접속하기

홈서버에 mysql docker image 를 받아 컨테이너 올리고 원격으로 접속해본다.

server

  • windows 10 + docker(mysql)
  • port forwarding(external port -> docker port)

client

  • ipad pro
  • query db(app)
  • openvpn + home router

홈공유기에 vpn 연결 후 내부ip로 접속하는 것이라 당연히 될 줄 알았지만…오류!!

오류 메시지를 캡처하지는 못했지만 메시지 내용은

‘caching_sha2_password’ cannot be loaded …

위의 메시지 였는데 삽질끝에 stackoverflow 를 참고하여 해결하였다.

계정 생성 구문에 identified with mysql_native password by ‘password’ 옵션을 준다

ALTER USER 'username'@'ip_address' IDENTIFIED WITH mysql_native_password BY 'password';