이미 없어진 서버에 연결 시도
대외활동에서 하고 있는 프로젝트에서 한번 세팅을 했다가
요금이슈로 다른 계정으로 연결을 했었다.
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 오른쪽의 도구 버튼 누르면 리스트 나오고 거기서 삭제 누르기
깔끔하게 접속이 잘 되는 것을 볼 수 있다👍