GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ausnahme bei Kommunikationsverbindungsfehler – WSO2 mit MySQL [Fix]

In diesem Tutorial werden wir besprechen, wie die Ausnahme des Kommunikationsverbindungsfehlers behoben werden kann, die bei der Integration von WSO2 in die MySQL-Datenbank auftritt. Wenn Sie neu bei WSO2 sind, springen Sie schnell zu dieser Anleitung zur Installation und Konfiguration von WSO2 auf CentOS. Auch wenn Sie WSO2 auf einem Produktionsserver verwenden, wird empfohlen, es mit der MySQL-Datenbank anstelle der eingebetteten H2-Datenbank zu integrieren. Noch nicht gemacht? Hier ist eine Anleitung zur Integration von WSO2 in die MySQL-Datenbank. Sagte, wenn Sie mit einem Fehler stecken bleiben – CommunicationsException:Communications link failure, dann ist hier die Lösung.

Unten ist die MySQL-Konfiguration in deployment.toml

[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"

Der API-Manager konnte jedoch mit der folgenden Fehlermeldung nicht gestartet werden:

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

Aha! Keine Sorge, die Lösung ist da.

Um dieses Problem zu beheben, müssen Sie SSL über die URL der Datenbankverbindung in deployment.toml deaktivieren wie unten gezeigt.

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

useSSL Argument am Ende der Verbindungs-URL deaktiviert die SSL-Verbindung. Denken Sie daran, dass dies aus Sicherheitsgründen nicht empfohlen wird, aber wenn Sie keine Lösung haben, dann ist dies eine schnelle Problemumgehung.

Dank dieser Antwort in StackOverflow.


Linux
  1. Inkompatibel mit sql_mode=only_full_group_by [Fix]

  2. Fehler bei der Verwendung von GRANT mit IDENTIFIED by password in MySQL

  3. Link mit einer älteren Version von libstdc++

  4. Wie verknüpfe ich die C-Laufzeitbibliothek mit 'ld'?

  5. Kann ich Qemu mit einem Fehler bei einer Kernel-Panik beenden?

Überwachen Sie MySQL-Verbindungen und Abfragen mit mytop

So verwenden Sie MySQL mit der Ruby On Rails-Anwendung

So fügen Sie einen neuen MySQL-Benutzer mit GRANT-Berechtigungen hinzu

DRBD mit MySQL Centos 8

Wie man MySQL mit Percona und Keepalived multimastert

8 Schritte zur Installation von MirthConnect mit MySQL / MariaDB unter Linux