[TIL] (230818) ⛔MySQl 기존에 설정된 포트 삭제하기(에러 해결)

Noh Jihyeon·2023년 8월 18일
1

TIL

목록 보기
5/49
post-thumbnail
오늘은 Spring을 사용하기 위해 환경변수 설정, 테스트 코드 실행, Lombook의 사용이유, MySQL설치를 진행했다.
인텔리제이로 Spring의 기본코드를 구현하고 Postman으로 GET 연습을 해봤다.



🔸문제 발생

MySQL을 설치하고 [MySQL 8.0 Command Line Client]로 접속하여 데이터베이스 생성 및 이동(정상)

환경변수 설정 후 cmd로 MySQL에 접속하는데 이런 에러메시지가 떴다.



ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)



🔸시도해 본 것


ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)


이 오류 메시지를 구글링을 해보니 비밀번호가 틀렸을 때 발생하는 에러라고 한다.

하지만 이런 일이 있을까 봐 초기설치 시 비밀번호를 따로 저장해 놨기 때문에 오히려 더 혼란스러웠다.

1분 전에 설정한 비밀번호를 까먹을 리가 없고 또 [MySQL 8.0 Command Line Client]로 접속했을 때는 정상적으로 로그인이 되었기 때문이다.

다른 이유는 더 없는지 찾아보던 중 의심 가는 부분이 생각났다.



✅ 설치 시 3307 port로 선택함



프로그램을 설치할 때 3306 포트가 이미 사용 중이라 3307로 설정하여 진행했었다.

설치 후 포트 3306을 확인해서 변경하려던 걸 까먹었다.



🔸해결


1. 3306 port의 PID 확인하기

*cmd 관리자 모드 접속

netstat -ano

운영 체제에서 사용되는 명령어로, 네트워크 연결과 관련된 정보를 보여주는 도구이다.

단, 관리자 모드에서 실행해야 모든 연결 및 프로세스 정보에 접근할 수 있다.


-a: 모든 연결(활성 및 대기 중인)을 표시
-n: 주소 및 포트 번호를 숫자 형식 즉, IP 주소와 포트 번호가 표시된다.
-o: 해당 연결을 소유한 프로세스의 PID(프로세스 ID)를 표시한다.


📌 3306 port : PID = 6588




2. resmon(리소스 모니터)에서 port 확인하기


📌 3306 port : PID = 6588 확인완료

taskkill /F /PID [해당 PID번호]

: 운영체제에서 프로세스를 강제종료시킨다.




3306 포트가 비활성화되었다.



3. 종료 후 Port 3306으로 다시 변경해 준다.


이제 cmd에서도 정상적으로 접속이 된다.

역시 포트문제가 맞았다.




🔸알게 된 점


MySQL 프로그램을 컴퓨터에서 제거할 때 확실하게 제거되지 않은 부분이 있었던 것 같다.

제어판에서 완전제거를 진행하면 다 괜찮은 줄 알았는데 프로그램을 삭제하더라도 포트 번호는 자동으로 해제되지 않는 경우도 있는 것 같다.

프로그램을 잘못 설치했거나, 삭제를 확실하게 진행하지 않았거나, 설치 중 포트 3306이 이미 사용 중이라고 나올 경우 현재 이전 MySQL이 점유하고 있는 3306 포트의 PID를 확인 후 직접 종료하고 사용하자.

profile
꼭꼭 씹어서 소화시키는 맛있는 코딩

0개의 댓글