The error (2003) Can't connect to MySQL server on 'server' (10061)
오류 메시지·상태명
빠른 답변
- 이 오류는 무엇인가요?
- MySQL 서버에 대한 네트워크 연결이 거부되었을 때 표시되는 오류입니다.
- 가장 흔한 원인은 무엇인가요?
- 이 오류는 네트워크 연결이 거부되었음을 나타냅니다. MySQL 서버 실행 상태, 네트워크 연결 허용 여부, 지정한 포트가 서버 설정과 일치하는지 확인합니다.
- 무엇을 먼저 확인해야 하나요?
- 서버 호스트에서 `mysqld` 프로세스 실행 여부를 확인합니다.
현재 증상
- 애플리케이션 오류 메시지
먼저 확인할 항목
서버 호스트에서 `mysqld` 프로세스 실행 여부를 확인합니다.
`telnet some_host 3306`으로 지정 포트의 MySQL 서버 수신 대기 여부를 확인합니다.
`mysqladmin -h localhost variables`로 로컬 Unix socket 연결과 `port` 변수 값을 확인합니다.
피해야 할 조치
주의
- MySQL 포트는 기본값이 3306이지만 서버 설정에 따라 다를 수 있습니다.
- 방화벽 또는 포트 차단 서비스가 MySQL 포트 접근을 차단할 수 있습니다.
- `bind_address`가 `127.0.0.1`이면 원격 TCP/IP 연결을 받을 수 없습니다.
환경별 원인과 조치
The error (2003) Can't connect to MySQL server on
'server' (10061)
이 오류는 네트워크 연결이 거부되었음을 나타냅니다.
확인 방법
- 서버 호스트에서
mysqld프로세스가 실행 중인지 확인합니다. Unix에서는ps xa | grep mysqld, Windows에서는 Task Manager를 사용합니다. - 원격 호스트에서는
telnet some_host 3306을 실행하고 Enter 키를 두 번 누릅니다. 서버가 다른 포트에서 수신 대기하면3306을 해당 포트로 바꿉니다. - 로컬 서버에서는
mysqladmin -h localhost variables를 실행해 Unix socket 파일로 연결합니다.port변수 값으로 서버가 수신 대기하는 TCP/IP 포트를 확인합니다.
판정 기준
mysqld프로세스가 없으면 서버가 실행 중이지 않습니다.telnet응답에 서버 버전이 포함되면 해당 포트에서 MySQL 서버가 실행 중이며 수신 대기 중입니다.telnet: Unable to connect to remote host: Connection refused와 같은 오류가 나오면 지정한 포트에서 서버가 실행 중이지 않습니다.
조치 범위
서버가 실행 중인지, 네트워크 연결을 사용하도록 설정되었는지, 지정한 포트가 서버 설정과 일치하는지 확인합니다. 원격 연결에서는 서버가 로컬 네트워크 인터페이스에서만 수신 대기하도록 설정되어 있지 않은지도 확인합니다. MySQL 포트는 기본값이 3306이지만 서버 설정에 따라 다를 수 있습니다.
주의사항
방화벽 또는 포트 차단 서비스가 MySQL 포트 접근을 차단할 수 있습니다. Unix 또는 Linux에서는 방화벽 설정을, Windows에서는 Windows Firewall 등 애플리케이션 또는 포트 기반 방화벽 설정을 확인합니다.
참고 자료
확인 범위: 오류 2003은 네트워크 연결이 거부되었음을 나타냅니다., MySQL 서버 실행 상태, 네트워크 연결 허용 여부, 지정 포트와 서버 설정의 일치 여부를 확인해야 합니다., 기본 포트 3306에 연결한 결과 서버 버전이 포함되면 해당 포트에서 MySQL 서버가 실행 중이며 수신 대기 중입니다., Connection refused가 반환되면 해당 포트에서 실행 중인 서버가 없습니다. · 확인일: 2026-07-23