IT/오류 컬렉터 조르디

[mysql] mysql workbench 오류 : Cannot Connect to Database Server

토끼개발자 조르디 2024. 10. 6. 23:11

이미 없어진 서버에 연결 시도

대외활동에서 하고 있는 프로젝트에서 한번 세팅을 했다가

요금이슈로 다른 계정으로 연결을 했었다.

 

mysql 연결이 잘 되는지 mysql workbench 에서 새로운 환경에 연결을 했고

결과를 잘 확인했었다.

 

그리고 오늘.

오랜만에 접속한 mysql workbench ,,,,

그리고 뜬 오류 🥲🥲🥲

 

Cannot Connect to Database Server

Your connection attempt failed for user 'root' to the MySQL server at DB이름.블라블라블라.ap-northeast-2.rds.amazonaws.com:3306: Unable to connect to localhost

Please:
1 Check that MySQL is running on address DB이름.블라블라블라.ap-northeast-2.rds.amazonaws.com
2 Check that MySQL is reachable on port 3306 (note: 3306 is the default, but this can be changed)
3 Check the user root has rights to connect to DB이름.블라블라블라.ap-northeast-2.rds.amazonaws.com from your address (MySQL rights define what clients can connect to the server and from which machines)
4 Make sure you are both providing a password if needed and using the correct password for DB이름.블라블라블라.ap-northeast-2.rds.amazonaws.com connecting from the host address you're connecting from

 

 

close 를 눌렀음에도 계속 저 창만 떴다.

workbench 에서 뭔가를 할수가 없는 상황,,,

 

오류를 잘 보니 

 

DB이름.블라블라블라.ap-northeast-2.rds.amazonaws.com

 

위의 주소와 연결하는데 문제가 생긴 것 같았다.

 

띵킹해보자

 

도대체 왜 저기에서 문제가 생겼지?

라고 생각한지 1초만에 "아하!" 하고 떠올랐다.

 

테스트하느라 새로운 DB와 연결했을 때, 전의 AWS 쪽의 서버 연결을 끊지 않았던 것,,,,

 

연결해뒀던 그 서버는 죽었는데

계속 연결을 하려고 하니 오류가 나는 것이라고 판단했다.

 


아래는 나의 해결 방법

1. 3306 포트에서 동작 중인 프로그램 확인

sudo lsof -i :3306

 

 

2. 오류 원인 프로세스 ID(PID)를 확인 및 종료

sudo kill -9 <PID>

 

 

3. MySQL 워크벤치 재시도

내가 삭제하고자 하는 데이터를 삭제

: connections 오른쪽의 도구 버튼 누르면 리스트 나오고 거기서 삭제 누르기

접속된 워크벤치 화면

 

 

 

깔끔하게 접속이 잘 되는 것을 볼 수 있다👍