Lỗi kết nối MySQL
Communications link failure, Access denied, Too many connections: phân tích các lỗi database phổ biến và cần kiểm tra gì.
Cập nhật 13 tháng 8, 2026
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
java.sql.SQLException: Access denied for user
java.sql.SQLException: Too many connections
Chẩn đoán
| Lỗi | Nguyên nhân |
|---|---|
Communications link failure | Cơ sở dữ liệu không khả dụng: sai host/port, cơ sở dữ liệu đã tắt, mạng |
Access denied | Sai tên đăng nhập hoặc mật khẩu, hoặc bị từ chối truy cập từ địa chỉ này |
Unknown database | Tên cơ sở dữ liệu sai |
Too many connections | Đã đạt giới hạn kết nối: các plugin đang dùng pool quá lớn |
Table doesn't exist | Plugin chưa tạo bảng: hãy kiểm tra quyền của người dùng cơ sở dữ liệu |
Cần kiểm tra gì
- Thông tin đăng nhập từ bảng điều khiển đã được sao chép đầy đủ — Cơ sở dữ liệu MySQL.
- Bạn đang kết nối từ MỘT máy chủ khác của chính mình? Vậy bạn cần hai thứ: ô “Cơ sở dữ liệu dùng chung cho các máy chủ của tôi” được bật và port từ khối “Kết nối từ các máy chủ khác của bạn” — máy kia truy cập cơ sở dữ liệu qua một port khác.
Access denied for user ... @'172.18.0.1'gần như luôn là trường hợp này. - Port được chỉ định tách biệt với host.
- Mật khẩu không có dấu cách ở cuối.
- Plugin khởi động sau khi cơ sở dữ liệu sẵn sàng: cơ sở dữ liệu không khả dụng sẽ làm quá trình khởi động bị treo — Máy chủ khởi động rất lâu.
Too many connections
Mỗi plugin đều giữ một pool kết nối. Năm plugin với 10 kết nối mỗi cái đã là 50. Hãy giảm kích thước pool trong các file config:
pool-settings:
maximum-pool-size: 5
minimum-idle: 2
Với một plugin chỉ truy cập cơ sở dữ liệu một lần mỗi phút, pool mười kết nối là vô nghĩa — MySQL cho plugin.
Hosting MinecraftMáy chủ của bạn chạy khi bạn offlineTạo máy chủ
