반응형
MySQL에 접속하려 할 때 발생하는 "Can't connect to MySQL server on ‘host’" 오류의 원인과 해결 방법을 알아봅니다.
1. 오류 개요
MySQL 서버에 접속하려고 할 때 다음과 같은 오류 메시지가 발생할 수 있습니다.
Error 2003: Can't connect to MySQL server on 'localhost' (10061)
이 오류는 MySQL 서버가 실행되지 않았거나, 방화벽 문제, 잘못된 호스트 설정 등의 이유로 발생할 수 있습니다.
2. 주요 원인
- MySQL 서버가 실행되지 않음
- 방화벽 또는 네트워크 문제
- 잘못된 MySQL 포트 설정
- 클라이언트와 서버 간의 연결 설정 오류
3. 해결 방법
1) MySQL 서버 실행 여부 확인
MySQL이 정상적으로 실행 중인지 확인하려면 다음 명령어를 사용하세요.
# Linux
sudo systemctl status mysql
# Windows (명령 프롬프트)
net start mysql
MySQL이 실행되지 않았다면 다음 명령어로 시작할 수 있습니다.
# Linux
sudo systemctl start mysql
# Windows
net start mysql
2) MySQL 포트(3306) 확인
MySQL 기본 포트인 3306
이 사용 가능한지 확인하세요.
# Linux에서 사용 중인 포트 확인
sudo netstat -tulnp | grep 3306
# Windows에서 포트 확인
netstat -an | find "3306"
포트가 사용 중이지 않다면 my.cnf
또는 my.ini
파일을 수정하여 올바르게 설정하세요.
3) 방화벽 설정 변경
MySQL이 외부에서 접근 가능하도록 방화벽을 설정해야 할 수도 있습니다.
# Linux 방화벽 해제
sudo ufw allow 3306/tcp
# Windows 방화벽에서 포트 허용
netsh advfirewall firewall add rule name="MySQL" dir=in action=allow protocol=TCP localport=3306
4) MySQL 설정 확인 (bind-address)
MySQL이 외부 접속을 허용하지 않는 경우 my.cnf
파일을 수정해야 합니다.
# my.cnf 또는 my.ini 파일 수정
[mysqld]
bind-address = 0.0.0.0
변경 후 MySQL을 재시작하세요.
sudo systemctl restart mysql
4. 결론
MySQL 서버 연결 오류(Error 2003)는 주로 서버 실행 상태, 방화벽, 포트 설정 등의 문제로 인해 발생합니다. 위의 해결 방법을 하나씩 점검하면 대부분의 경우 정상적으로 연결할 수 있습니다.
반응형
'DB' 카테고리의 다른 글
MySQL Error 1045: Access denied for user 오류 해결 방법 (0) | 2025.02.27 |
---|---|
MySQL ‘Unknown column’ 오류 해결 방법 (0) | 2025.02.26 |
MySQL ‘Too many connections’ 오류 해결 방법 (0) | 2025.02.26 |
[MySQL] DATE_FORMAT() 날짜 변환 (0) | 2025.01.29 |