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 | 플러그인이 테이블을 생성하지 못함: 데이터베이스 사용자의 권한을 확인하세요 |
확인할 사항
- 제어판의 자격 증명을 전부 복사했는지 — MySQL 데이터베이스.
- 다른 본인 서버에서 접속하고 있나요? 그렇다면 두 가지가 필요합니다: “내 서버용 공유 데이터베이스” 체크박스를 활성화하고, “다른 서버에서 접속” 블록의 포트를 사용해야 합니다 — 다른 서버는 다른 포트로 데이터베이스에 접속합니다.
Access denied for user ... @'172.18.0.1'는 거의 항상 이 경우입니다. - 포트가 호스트와 별도로 지정되어 있는지.
- 비밀번호 끝에 공백이 없는지.
- 플러그인이 데이터베이스를 사용할 수 있게 된 후에 시작되는지: 사용할 수 없는 데이터베이스는 시작을 지연시킵니다 — 서버 시작이 오래 걸림.
Too many connections
모든 플러그인은 연결 풀을 유지합니다. 각각 10개의 연결을 가진 플러그인 다섯 개면 이미 50개입니다. 설정에서 풀 크기를 줄이세요:
pool-settings:
maximum-pool-size: 5
minimum-idle: 2
1분에 한 번 데이터베이스에 접근하는 플러그인에게 10개의 연결 풀은 무의미합니다 — 플러그인용 MySQL.
Minecraft 호스팅오프라인일 때도 서버가 실행돼요서버 만들기
