GNU/Linux >> Linux の 問題 >  >> Linux

通信リンク障害の例外–MySQLを使用したWSO2[修正]

このチュートリアルでは、WSO2とMySQLデータベースの統合中に発生する通信リンク障害の例外を修正する方法について説明します。 WSO2を初めて使用する場合は、CentOSでのWSO2のインストールと構成に関するこのガイドにすばやくジャンプしてください。また、運用サーバーでWSO2を使用している場合は、組み込みH2データベースではなくMySQLデータベースと統合することをお勧めします。まだやっていませんか? WSO2をMySQLデータベースと統合するためのガイドは次のとおりです。とはいえ、エラーが発生した場合– CommunicationsException:Communications link failure、 次に、修正方法を示します。

以下は、deployment.tomlのMySQL構成です。

[database.shared_db]
type = "mysql"
url = "jdbc:mysql://localhost:3306/shared_db"
username = "sharedadmin"
password = "sharedadmin123"
driver="com.mysql.cj.jdbc.Driver"


[database.apim_db]
type = "mysql"
url = "jdbc:mysql://localhost:3306/apim_db"
username = "apimadmin"
password = "apimadmin123"
driver="com.mysql.cj.jdbc.Driver"

ただし、APIManagerは次のエラーメッセージで起動できませんでした:

Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

ああ!心配ありません。修正はここにあります。

この問題を修正するには、deployment.tomlのデータベース接続URLを介してSSLを無効にする必要があります 以下に示すように。

url = "jdbc:mysql://localhost:3306/shared_db?useSSL=false"

useSSL 接続URLの最後にある引数は、SSL接続を無効にします。セキュリティの観点からはお勧めできませんが、解決策がない場合は、これが簡単な回避策です。

StackOverflowのこの回答に感謝します。


Linux
  1. RsyslogとMySQLを使用してLogAnalyzerをセットアップする方法

  2. 古いバージョンの libstdc++ とのリンク

  3. C ランタイム ライブラリを 'ld' とリンクするには?

  1. sql_mode =only_full_group_by[修正]と互換性がありません

  2. MySQLデータベースを使用してWSO2APIManagerを構成する

  3. Qemu をカーネル パニック時にエラーで終了させることはできますか?

  1. 公開鍵の取得は許可されていません–WSO2MySQLエラー

  2. MySQLでパスワードによってIDENTIFIEDでGRANTを使用中にエラーが発生しました

  3. MySQLJavaデータベース接続通信の例外