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. ご自身の別のサーバーから接続していませんか。その場合は2つの設定が必要です。「自分のサーバー間でデータベースを共有する」チェックボックスを有効にし、「他のサーバーからの接続」ブロックに記載されたポートを使用します。別のマシンは異なるポートでデータベースに接続します。Access denied for user ... @'172.18.0.1' はほぼ必ずこれが原因です。
  3. ポートはホストとは別に指定します。
  4. パスワードの末尾に空白が入っていないか。
  5. プラグインはデータベースが利用可能になった後に起動します。利用できないデータベースは起動を停滞させます — サーバーの起動に時間がかかる。

Too many connections

すべてのプラグインが接続プールを保持します。10接続のプラグインが5つあれば、それだけで50になります。設定でプールサイズを減らしてください。

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

1分に1回しかデータベースにアクセスしないプラグインにとって、10接続のプールは無意味です — プラグイン用の MySQL。

Minecraftホスティングオフラインでもサーバーが稼働サーバーを作成