생활 가이드

MySQL 접속 안됨 PostgreSQL 연결 오류 해결하기

MySQL은 기본 포트 3306, PostgreSQL은 기본 포트 5432를 씁니다. 접속이 안 되면 서버 실행 여부, 포트, 외부 접속 허용 설정(bind_address·listen_addresses), 방화벽, 계정 권한 순서로 확인하세요.

이 글은 MySQL·PostgreSQL 접속 오류의 점검 순서, 원격 접속 허용, 비밀번호 분실 시 재설정을 다룹니다. 클라우드 보안 그룹 설정은 서비스마다 달라 일반 원칙만 다룹니다.

아래 버튼에서 필요한 다음 단계를 확인하세요.

👉 DBMS 공식 홈페이지 바로가기👉 DBeaver 다운로드 설치와 DB 연결 방법👉 MySQL PostgreSQL 백업 복구 명령어로 바로 하기

1. 서버가 실행 중인지 먼저 확인합니다

MySQL 매뉴얼은 (2003) Can't connect to MySQL server 오류가 나면 MySQL 서버가 실행 중인지, 네트워크 연결이 켜져 있는지, 지정한 포트가 서버 설정과 같은지부터 확인하라고 안내합니다. mysqld 프로세스가 떠 있는지 보는 것이 첫 단계입니다.

PostgreSQL도 마찬가지로 서비스가 실행 중인지 먼저 확인합니다. Windows는 서비스 관리자, 리눅스는 서비스 상태 명령으로 볼 수 있습니다.

DBMS기본 포트(공식 문서)외부 접속 설정
MySQL3306bind_address, skip_networking
PostgreSQL5432listen_addresses, pg_hba.conf

2. MySQL 외부 접속을 허용합니다

MySQL이 bind_address=127.0.0.1로 시작되면 자기 컴퓨터에서만 접속을 받고 원격 접속은 거부합니다. skip_networking이 켜져 있으면 TCP/IP 접속 자체를 받지 않습니다.

원격에서 접속하려면 bind_address를 서버 IP나 허용할 주소로 바꾸고, 접속할 사용자 계정이 해당 호스트에서 접속하도록 만들어져 있는지 확인합니다. 그다음 방화벽에서 3306 포트를 허용해야 합니다.

  • bind_address가 127.0.0.1인지 확인
  • skip_networking 꺼져 있는지 확인
  • 사용자 계정의 접속 허용 호스트 확인
  • 방화벽·보안 그룹에서 3306 허용

3. PostgreSQL 접속 오류를 고칩니다

PostgreSQL은 listen_addresses에 지정한 주소에서만 접속을 받습니다. *는 모든 IP, 0.0.0.0은 모든 IPv4를 뜻하며, 이 값은 서버를 다시 시작해야 적용됩니다.

주소를 열어도 pg_hba.conf에 접속을 허용하는 규칙이 없으면 거부됩니다. host database user address auth-method 형식으로 접속할 DB, 사용자, 주소, 인증 방식을 지정하세요.

증상확인할 곳
원격에서만 안 됨listen_addresses, 방화벽 5432
주소는 열렸는데 거부pg_hba.conf 규칙
비밀번호 오류사용자 비밀번호, 인증 방식
설정 바꿨는데 그대로서버 재시작 필요 여부

4. 방화벽과 포트를 확인합니다

MySQL 매뉴얼은 방화벽이 MySQL 포트(기본 3306)를 막고 있지 않은지 확인하라고 안내합니다. PostgreSQL은 5432를 같은 방식으로 확인합니다.

클라우드 서버라면 서버 안의 방화벽과 클라우드 콘솔의 보안 그룹을 모두 열어야 합니다. 다만 DB 포트를 인터넷 전체에 여는 것은 위험하니 접속할 IP만 허용하세요.

  • 서버 방화벽 규칙
  • 클라우드 보안 그룹
  • 허용 IP를 필요한 곳으로 제한
  • 접속 도구의 포트 번호 일치

5. root 비밀번호를 잊었으면 재설정합니다

MySQL 매뉴얼은 root 비밀번호를 잊었을 때 ALTER USER 문을 담은 파일을 만들고 서버를 --init-file 옵션으로 시작해 새 비밀번호를 지정하는 방법을 안내합니다. Windows와 리눅스 절차가 따로 정리돼 있습니다.

--skip-grant-tables로 다시 시작하는 방법도 있지만, 누구나 비밀번호 없이 모든 권한으로 접속할 수 있어 덜 안전하다고 매뉴얼에 적혀 있습니다. 재설정 뒤에는 반드시 일반 모드로 다시 시작하세요.

  • 권장: --init-file로 ALTER USER 실행
  • 비권장: --skip-grant-tables(보안 위험)
  • 재설정 후 일반 모드로 재시작
  • 새 비밀번호로 접속 확인

실행 체크리스트

표시한 항목은 이 브라우저에만 저장되며 어디에도 전송하지 않습니다.

확인한 공식 자료

작성·점검일 2026-10-13. 각 DBMS 개발사 공식 사이트와 공식 문서를 바탕으로 정리한 편집 가이드입니다. 버전·설치 파일·라이선스 조건은 수시로 바뀌니 내려받기 전에 공식 페이지에서 다시 확인하세요.