Skip to content
호스팅 · 오류 분석

MySQL 연결 오류

Communications link failure, Access denied, Too many connections: 흔한 데이터베이스 오류 분석과 확인해야 할 사항을 다뤄요.

업데이트 2026년 8월 13일

com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
java.sql.SQLException: Access denied for user
java.sql.SQLException: Too many connections

진단

오류원인
Communications link failure데이터베이스를 사용할 수 없음: 호스트/포트가 잘못됨, 데이터베이스가 꺼져 있음, 네트워크
Access denied로그인 또는 비밀번호가 잘못됨, 또는 이 주소에서의 접속이 차단됨
Unknown database데이터베이스 이름이 잘못됨
Too many connections연결 한도에 도달함: 플러그인이 너무 큰 풀을 사용하고 있음
Table doesn't exist플러그인이 테이블을 생성하지 못함: 데이터베이스 사용자의 권한을 확인하세요

확인할 사항

  1. 제어판의 자격 증명을 전부 복사했는지 — MySQL 데이터베이스.
  2. 다른 본인 서버에서 접속하고 있나요? 그렇다면 두 가지가 필요합니다: “내 서버용 공유 데이터베이스” 체크박스를 활성화하고, “다른 서버에서 접속” 블록의 포트를 사용해야 합니다 — 다른 서버는 다른 포트로 데이터베이스에 접속합니다. Access denied for user ... @'172.18.0.1'는 거의 항상 이 경우입니다.
  3. 포트가 호스트와 별도로 지정되어 있는지.
  4. 비밀번호 끝에 공백이 없는지.
  5. 플러그인이 데이터베이스를 사용할 수 있게 된 후에 시작되는지: 사용할 수 없는 데이터베이스는 시작을 지연시킵니다 — 서버 시작이 오래 걸림.

Too many connections

모든 플러그인은 연결 풀을 유지합니다. 각각 10개의 연결을 가진 플러그인 다섯 개면 이미 50개입니다. 설정에서 풀 크기를 줄이세요:

pool-settings:
  maximum-pool-size: 5
  minimum-idle: 2

1분에 한 번 데이터베이스에 접근하는 플러그인에게 10개의 연결 풀은 무의미합니다 — 플러그인용 MySQL.

Minecraft 호스팅오프라인일 때도 서버가 실행돼요서버 만들기