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

トランザクション用にJPAEntityManagerを開くことができませんでした。ネストされた例外はjavax.persistence.PersistenceExceptionです

    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を再起動し、それに応じてコードを修正して、最終的に接続を閉じます。
    • ファイアウォールを無効にするか、ファイアウォール/プロキシを構成してポートを許可/転送します。

    出典:詳細



    1. PostgreSQLでクロス集計用の列を動的に生成する

    2. 部分的なキーワード一致のスフィンクス検索

    3. スクリプトを使用してPHPMySQLデータベース接続をテストする方法

    4. mysqldumpスキーマのみ、ドロップなしのスキーマ更新