TOOLS

MySQL 설치 중 발생하는 3306 포트 충돌 문제 해결 방법 3가지

멱군 2024. 3. 12. 22:31

MySQL을 설치하려고 할 때, "3306 포트를 사용할 수 없다"는 에러때문에 설치를 못하고 있나요? 3306 포트는 MySQL의 기본 통신 포트로, 이미 시스템 상에서 다른 프로세스나 애플리케이션이 이 포트를 사용하고 있을 경우 MySQL 서버의 정상적인 설치와 실행이 안될 수도 있습니다. 이러한 상황은 특히 기존에 사용하던 컴퓨터에 새로운 웹 서버를 세팅하려고 할 때 자주 발생하며, 해결하지 않으면 서버 구축 작업에 큰 지장을 초래할 수 있습니다. MySQL 설치 중 발생하는 3306 포트 충돌 문제 해결 방법 3가지를 알아볼께요.

 

 

1. 문제의 발단

이번에 컴퓨터를 다시 세팅하면서 컴퓨터를 포멧했다면 너무 좋겠지만, 그럴상황이 아니라서 기존에 있는 프로그램들을 모두 삭제하고 필요한것만 다시 설치하고 있는 중이였답니다.

mysql community 설치 화면

그러던 중에 3306포트가 사용중이라고 뜨더라구요.

MySQL 설치 중 3306 포트 충돌 발생

보통 3306은 mysql관련된 포트라서 한번 삭제했음에도 프로세스는 살아있는것인지, 기존에 지웠다 설치했다를 반복하면서 mysqlid프로세스가 살아있는지 궁금해졌습니다.

 

2. 사용 중인 포트 확인

그래서 사용 중인 포트를 확인해보기로 했습니다. 시스템에서 어떤 프로세스가 3306 포트를 사용하고 있는지 파악해야 하거든요.이를 위해 두 가지 방법을 사용할 수 있습니다.

1. Netstat 명령어 이용하기

명령 프롬프트 또는 PowerShell을 열고 다음의 명령어를 입력합니다.

netstat -ano

 

 

그러면 아래와 같이 로컬주소와 함께 PID라는 프로세스 연결 된 아이디까지 다 나오게 됩니다.

cmd 창에서 netstat -ano 연결포트확인 명령어

너무 많이 나오니까 원하는 포트만 보기위해서 아래의 명령어를 입력합니다.

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 community 설치 시 포트 문제 해결

MySQL 설치 중 3306 포트 충돌 문제는 프로세스 확인 및 중지, 포트 변경, 그리고 방화벽 및 네트워크 설정 조정을 통해 해결할 수 있습니다.

이 글을 통해서 포트충돌문제를 잘해결하셨으면 좋겠어요.

 

함께읽으면 좋은글

 

MySQL Community버전(무료) 설치 및 설정 가이드

웹 개발을 진행하다 보면 데이터를 관리할 데이터베이스의 필요성을 느끼게 됩니다. 많은 개발자들 사이에서 널리 사용되는 MySQL은 그러한 필요를 충족시키는 강력한 데이터베이스 관리 시스템

devit.koreacreatorfesta.com

 

MySQL 설치 Initializing database 에러 해결방법

MySQL을 설치하다가 에러가 발생하셨나요? MySQL 설치 중에 발생하는 다양한 오류 중 하나는 데이터 디렉토리 설정과 관련된 문제입니다. 특히, 컴퓨터의 이름이 한글로 되어 있을 경우, MySQL 서버

devit.koreacreatorfesta.com