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 データベース。
- ご自身の別のサーバーから接続していませんか。その場合は2つの設定が必要です。「自分のサーバー間でデータベースを共有する」チェックボックスを有効にし、「他のサーバーからの接続」ブロックに記載されたポートを使用します。別のマシンは異なるポートでデータベースに接続します。
Access denied for user ... @'172.18.0.1'はほぼ必ずこれが原因です。 - ポートはホストとは別に指定します。
- パスワードの末尾に空白が入っていないか。
- プラグインはデータベースが利用可能になった後に起動します。利用できないデータベースは起動を停滞させます — サーバーの起動に時間がかかる。
Too many connections
すべてのプラグインが接続プールを保持します。10接続のプラグインが5つあれば、それだけで50になります。設定でプールサイズを減らしてください。
pool-settings:
maximum-pool-size: 5
minimum-idle: 2
1分に1回しかデータベースにアクセスしないプラグインにとって、10接続のプールは無意味です — プラグイン用の MySQL。
Minecraftホスティングオフラインでもサーバーが稼働サーバーを作成
