내용 순서 상황 설명 MySQL 설정 Private Server의 ACG 수정 워크벤치에서 커넥션 생성 워크벤치에서 마주쳤던 문제들 마무리 1. 상황 설명 VPC 환경에 Public Subnet과 Private Subnet을 생성했고, NAT 게이트웨이를 사용하여 Private 서버에 데이터베이스를 설치한 후 현재는 NAT 게이트웨이를 삭제한 상태입니다. MySQL GUI 프로그램인 워크벤치를 사용해서 Private 서버에 있는 데이터베이스에 접속하기 위해선 SSH 터널링이 필요합니다. 이 글은 SSH 터널링에 대해 기술합니다. 2. MySQL 설정 현재 Private 서버에서 MySQL의 로컬 어드레스가 127.0.0.1으로 바인딩되어 있습니다. 즉, 로컬에서만 MySQL에 접속할 수 있다는 의미입니다..
✅ 2024-03-23 내용 추가 내용 구성 원인 파악 해결 방법 참고 원인 파악 문제 상황 Node.js에서 MySQL을 사용하려던 차, 연결 코드를 작성하고 실행하니 1251 오류가 발생하였다. 검색 결과, 클라이언트 프로그램이 MySQL 패스워드 플러그인인 'caching_sha2_password'를 소화하지 못하기 때문에 발생한다고 한다. caching_sha2_password MySQL 8.0에서부터 사용되는 기본 인증 플러그인이다. 데이터베이스 유저의 비밀번호를 SHA-256 알고리즘 기반으로 암호화하여 저장한다. 보안성이 높고, 무단으로 비밀번호를 해독하기 어렵다는 장점이 있다. 그러나 이 방식은 종종 호환성 문제가 발생하는데, 바로 위 같은 경우이다. Node.js에서 설치한 MySQL용 ..