본문 바로가기

Development/Database & SQL

[AWS EC2 / SQL] EC2 MySQL과 Workbench SSH 외부접속 연결 (+ docker) + "server public key has changed workbench ~" 오류 해결

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

https://stackoverflow.com/questions/28498358/why-mysql-workbench-shows-connection-error-related-to-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