sql >> データベース >  >> RDS >> Mysql

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信リンク障害

    だから、あなたは

    を持っています

    com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信リンク障害
    java.net.ConnectException:接続が拒否されました

    この回答 から引用しています これには、ステップバイステップのMySQL + JDBCチュートリアルも含まれています:

    SQLException: Connection refusedが発生した場合 またはConnection timed out またはMySQL固有のCommunicationsException: Communications link failure 、それはDBにまったく到達できないことを意味します。これには、次の1つ以上の原因が考えられます。

    1. JDBCURLのIPアドレスまたはホスト名が間違っています。
    2. JDBCURLのホスト名はローカルDNSサーバーによって認識されません。
    3. JDBCURLにポート番号がないか間違っています。
    4. DBサーバーがダウンしています。
    5. DBサーバーはTCP/IP接続を受け入れません。
    6. DBサーバーの接続が不足しています。
    7. JavaとDBの間にある何かが、接続をブロックしています。ファイアウォールまたはプロキシ。

    どちらか一方を解決するには、次のアドバイスに従ってください。

    1. pingで確認してテストします 。
    2. DNSを更新するか、代わりにJDBCURLでIPアドレスを使用してください。
    3. my.cnfに基づいて確認してください MySQLDBの。
    4. DBを起動します。
    5. mysqldが--skip-networking optionなしで開始されているかどうかを確認します 。
    6. DBを再起動し、それに応じてコードを修正して、finallyで接続を閉じます。 。
    7. ファイアウォールを無効にするか、ファイアウォール/プロキシを構成してポートを許可/転送します。

    関連項目:



    1. OracleのGREATEST()関数

    2. ストアドプロシージャで返すデータセットのテーブルにどのように名前を付けることができますか?

    3. MySQL SIGN()関数–MySQLで数値が正か負かを調べる

    4. 可観測性のためのPostgreSQLの構成