Hallo,
seit heute kann ich mich nicht mehr zur MySQL-Datenbank verbinden. Ich habe mal .eclipse und .fakturama gelöscht, um neu zu verbinden. Getestet mit 2.0.5 (openjdk-jre 8) und 2.1.1b (openjdk-jre 11).
Beides geht nicht (siehe Screenshot): Communications link failure
Was kann das sein?
Gruß
Thomas
microangelo
Produktivsysteme:
LinuxMint Debian Edition (LMDE) 6, Fakturama 2.1.3c, MariaDB, Java 17, SingleUser
LinuxMint Debian Edition (LMDE) 6, Fakturama 2.1.3c, MariaDB, Java 17, MultiUser
RaspberryPi OS 12 (Bookworm, 64Bit), Fakturama 2.1.3c, MariaDB, Java 17, Multiuser
auf Raspberry Pi 400, 4GB RAM
Testsystem(e):
LinuxMint Debian Edition (LMDE) 6, Fakturama 2.1.3 (Beta), HSQLDB, Java 17
dzt. kein Windows-System zum testen verfügbar
Alpha-Test:
RaspberryPi OS (64Bit), Fakturama 2.1.3, HSQLDB, Java 11
auf Raspberry Pi 4B, 8GB RAM
@microangelo
mysql Ver 14.14 Distrib 5.7.33, for Linux (x86_64) using EditLine wrapper
Bei Verbindungsversuch kommt dieser Eintrag in die /var/log/mysql/error.log:
2021-05-03T15:49:41.320457Z 9 [Note] Bad handshake
Ich hatte den Tag vorher lediglich apt update und apt apt upgrade durchgeführt, was ja standardmäßig immer wieder vorkommt. Ich habe auch nicht gesehen, dass Java oder MySQL dabei war. Der Fehler kommt ja sowohl mit java 8 als auch java 11 vor. Auch dass es bei Fakturama 2.0.5 als auch bei 2.1.1b vorkommt, ist seltsam. MySQL läuft und ich kann über die Kommandozeile auf alle Daten zugreifen.
Moin,
manchmal kommt das auch als Seiteneffekt über irgendeine Lib mit rein. Hast Du ssl=false mit an die URL rangehängt? Oder ist das jetzt bei MySQL komplett nur noch mit SSL?
Viele Grüße
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?
@rheydenr
Moin Ralf,
in der URL habe ich ssl=false nicht (siehe Screenshot im Urpost) wie muss ich es eintragen?
Der korrekte String sollte lauten:
jdbc:mysql://deinserver/deinefakturamadb?useSSL=false
eventuell musst Du auch:
jdbc:mysql://deinserver/deinefakturamadb?useSSL=false&characterEncoding=utf8&useUnicode=yes
eintragen.
microangelo
Produktivsysteme:
LinuxMint Debian Edition (LMDE) 6, Fakturama 2.1.3c, MariaDB, Java 17, SingleUser
LinuxMint Debian Edition (LMDE) 6, Fakturama 2.1.3c, MariaDB, Java 17, MultiUser
RaspberryPi OS 12 (Bookworm, 64Bit), Fakturama 2.1.3c, MariaDB, Java 17, Multiuser
auf Raspberry Pi 400, 4GB RAM
Testsystem(e):
LinuxMint Debian Edition (LMDE) 6, Fakturama 2.1.3 (Beta), HSQLDB, Java 17
dzt. kein Windows-System zum testen verfügbar
Alpha-Test:
RaspberryPi OS (64Bit), Fakturama 2.1.3, HSQLDB, Java 11
auf Raspberry Pi 4B, 8GB RAM
Das hat funktioniert: useSSL=false
Vielen Dank für die superschnelle und kompetente Hilfe!
Der korrekte String sollte lauten:
jdbc:mysql://deinserver/deinefakturamadb?useSSL=falseeventuell musst Du auch:
jdbc:mysql://deinserver/deinefakturamadb?useSSL=false&characterEncoding=utf8&useUnicode=yeseintragen.
LG
Thomas