MySQL을 설치하려고 할 때, "3306 포트를 사용할 수 없다"는 에러때문에 설치를 못하고 있나요? 3306 포트는 MySQL의 기본 통신 포트로, 이미 시스템 상에서 다른 프로세스나 애플리케이션이 이 포트를 사용하고 있을 경우 MySQL 서버의 정상적인 설치와 실행이 안될 수도 있습니다. 이러한 상황은 특히 기존에 사용하던 컴퓨터에 새로운 웹 서버를 세팅하려고 할 때 자주 발생하며, 해결하지 않으면 서버 구축 작업에 큰 지장을 초래할 수 있습니다. MySQL 설치 중 발생하는 3306 포트 충돌 문제 해결 방법 3가지를 알아볼께요.
1. 문제의 발단
이번에 컴퓨터를 다시 세팅하면서 컴퓨터를 포멧했다면 너무 좋겠지만, 그럴상황이 아니라서 기존에 있는 프로그램들을 모두 삭제하고 필요한것만 다시 설치하고 있는 중이였답니다.
그러던 중에 3306포트가 사용중이라고 뜨더라구요.
보통 3306은 mysql관련된 포트라서 한번 삭제했음에도 프로세스는 살아있는것인지, 기존에 지웠다 설치했다를 반복하면서 mysqlid프로세스가 살아있는지 궁금해졌습니다.
2. 사용 중인 포트 확인
그래서 사용 중인 포트를 확인해보기로 했습니다. 시스템에서 어떤 프로세스가 3306 포트를 사용하고 있는지 파악해야 하거든요.이를 위해 두 가지 방법을 사용할 수 있습니다.
1. Netstat 명령어 이용하기
명령 프롬프트 또는 PowerShell을 열고 다음의 명령어를 입력합니다.
netstat -ano
그러면 아래와 같이 로컬주소와 함께 PID라는 프로세스 연결 된 아이디까지 다 나오게 됩니다.
너무 많이 나오니까 원하는 포트만 보기위해서 아래의 명령어를 입력합니다.
netstat -ano | findstr "3306"
이 명령은 시스템에서 3306 포트를 사용하고 있는 모든 연결을 출력하고, 각 연결에 대한 프로세스 ID(PID)도 함께 출력하도록 하는 명령어입니다.
2. 리소스 모니터 이용하기
'시작' 메뉴 검색에서 '리소스 모니터'를 찾아 실행하거나, 실행 창(Windows 키 + R)에 resmon을 입력합니다.
리소스 모니터의 '네트워크' 탭으로 이동한 후 '수신 대기 포트' 섹션을 확인합니다.
이곳에서 3306 포트와 연결된 프로세스의 정보를 상세히 확인할 수 있습니다.
3. 포트충돌 해결방법 - 프로세스 중지 또는 포트 변경
3306 포트를 사용 중인 프로세스를 확인한 후, 다음 단계로 이 프로세스를 종료하거나 MySQL의 포트 번호를 변경해야 합니다.
1. 프로세스 중지
작업 관리자를 열고 '세부 정보' 탭으로 이동하여 PID를 기반으로 해당 프로세스를 찾습니다.
프로세스를 선택한 후 '작업 끝내기'를 클릭하여 프로세스를 종료합니다.
이 방법은 일시적으로 포트 충돌 문제를 해결할 수 있지만, 시스템 재시작 후 문제가 재발할 수 있습니다.
그렇기 때문에 작업을 끝내고 바로 설치를 재시도 하면 됩니다.
2. MySQL 포트 변경
MySQL 설치 중 또는 my.ini(Windows) 또는 my.cnf(Linux) 설정 파일을 통해 MySQL 서버의 포트 번호를 변경할 수 있습니다.
예를 들어, `port = 3307`과 같이 설정하여 기본 포트에서 다른 포트로 변경합니다.
반드시 3306을 써야 하는것은 아니니까요.
다만, 이 변경 후에는 MySQL 서버와의 모든 연결에서 새 포트 번호를 사용해야 합니다.
3. 포트 충돌 앞의 두가지로 안된다면 추가 조치 사항
1. 방화벽 설정 확인
MySQL 서버의 새 포트(변경한 경우)에 대해 Windows 방화벽 또는 기타 보안 소프트웨어에서 접근을 막는 방화벽이 설정되어있을 수도 있습니다.
위 두가지 방법대로 해도 안된다면 방화벽을 확인하고, 방화벽 설정에서 새 포트에 대한 규칙을 추가하세요.
2. ISP 및 라우터 설정 확인
드물게 인터넷 서비스 제공업체(ISP) 또는 라우터 설정으로 인해 특정 포트가 차단될 수 있습니다.
이 경우, ISP에 문의하거나 라우터 설정을 조정해야 할 수도 있습니다.
결론
본문에서 알려드린 3가지 방법 중 저는 첫번째 방법을 이용해서 이 문제를 해결하였답니다.
MySQL 설치 중 3306 포트 충돌 문제는 프로세스 확인 및 중지, 포트 변경, 그리고 방화벽 및 네트워크 설정 조정을 통해 해결할 수 있습니다.
이 글을 통해서 포트충돌문제를 잘해결하셨으면 좋겠어요.
함께읽으면 좋은글
'TOOLS' 카테고리의 다른 글
MySQL 설치 Initializing database 에러 해결방법 (0) | 2024.03.11 |
---|---|
Visual Studio에서 사라진 C# 도구상자를 다시 표시하는 방법 (0) | 2024.03.04 |
비주얼스튜디오코드(VSCode)에서 웹브라우저 실행하기 (0) | 2024.02.23 |
[MySQL] SQL 인젝션이란? 공격방어방법 (0) | 2023.10.24 |
[MYSQL] 네이버클라우드플랫폼 mysql 외부접속 HeidiSQL SSH 터널로 연결하기 (0) | 2021.10.12 |