CommunicationsException:通信リンク障害があります。
SQLExceptionが発生した場合:接続が拒否されたか、接続がタイムアウトしたか、MySQL固有
CommunicationsException: Communications link failure
次に、DBにまったく到達できないことを意味します。これには、次の1つ以上の原因が考えられます。
- JDBCURLのIPアドレスまたはホスト名が間違っています。
- JDBCURLのホスト名はローカルDNSサーバーによって認識されません。
- JDBCURLにポート番号がないか間違っています。
- DBサーバーがダウンしています。
- DBサーバーはTCP/IP接続を受け入れません。
- DBサーバーの接続が不足しています。
- JavaとDBの間にある何かが、接続をブロックしています。ファイアウォールまたはプロキシ。
どちらか一方を解決するには、次のアドバイスに従ってください。
- pingを使用して確認およびテストします。
- DNSを更新するか、代わりにJDBCURLでIPアドレスを使用してください。
- MySQLDBのmy.cnfに基づいて確認します。
- DBを起動します。
- mysqldが--skip-networkingオプションなしで開始されているかどうかを確認します。
- DBを再起動し、それに応じてコードを修正して、最終的に接続を閉じます。
- ファイアウォールを無効にするか、ファイアウォール/プロキシを構成してポートを許可/転送します。
出典:詳細a>