EC2 내부의 docker로 띄워진 mysql에 Workbench로 접속하는 방법을 작성하였다.
1. Workbench Connections를 추가하려 + 버튼을 클릭한다.

2. 연결할 수 있도록 설정 정보들을 입력하고 [Test Connection]으로 확인 후 [OK]를 클릭한다.
1) [Connection Name]은 홈에서 연결설정에 이름으로 보이는 것으로 식별가능한 이름을 지정한다.
2) [Connection Method]에는 “Standard TCP/IP over SSH”를 선택한다.
3) [SSH Hostname]에는 NAT 인스턴스나 점핑 호스트로 사용할 인스턴스의 아이피와 포트를 입력한다.
4) [SSH Username]은 ec2-user로 설정된 것을 작성한다. (내 경우에는 'ubuntu'로 AWS에서 지정되어 있었다.)
5) [SSH Password]는 넘기고, [SSH Key File]에는 NAT 인스턴스인 접속할 때 사용하시는 개인키(.pem 키)를 로컬에서 찾아서 입력하시면 된다.
6) [MySQL Hostname]에는 사설망에서 사용하는 MySQL의 사설 ip를 작성하고, [MySQL Server Port]는 기본 포트로 3306을 넣는다. 만약 포트를 별도로 설정했다면, 해당 포트를 입력하시면 된다.
- MySQL의 사설 ip(127.0.0.1)
7) [Username]에는 기존 MySQL 사용자의 아이디나 작업할 아이디를 작성해도 된다. [Password]에는 “Store in Vault…”을 클릭후, 위 입력한 사용자의 패스워드를 입력한다. [Default Schema]에는 기본으로 사용할 데이터베이스 이름을 넣거나 공란으로 둔다.

💥 "server public key has changed workbench ~" 와 같은 오류 발생시 참고!
# 에러메시지
Could not connect the SSH Tunnel
WARNING : Server public key has changed.
It means either your're under attack or the administrator has changed the key.
New public fingerprint is : 지문 키 ~
=> 윈도우 로컬에서 아래 위치 이동후 known_hosts를 삭제후 위의 연결과정을 진행하면 된다!!!
C:\Users\%USERPROFILE%\.ssh\known_hosts
Why MySQL Workbench shows connection error related to known_hosts?
While connecting to database on remote server I got connection error related to known_hosts file. It did not ask me to update the known_host file but simply reject to connect.
stackoverflow.com
'Development > Database & SQL' 카테고리의 다른 글
[MySQL] 윈도우 Window MySQL 설치 (0) | 2023.01.12 |
---|---|
[SQL] DDL, DML, DCL, TCL 정리 (0) | 2022.11.08 |
[MySQL] DDL (CREATE, ALTER, DROP, TRUNCATE) (0) | 2022.11.07 |