hibiscus-server und mysql verbindungsprobleme

 
Janos
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 3
Dabei seit: 03 / 2025
Betreff:

hibiscus-server und mysql verbindungsprobleme

 · 
Gepostet: 15.03.2025 - 23:03 Uhr  ·  #1
Ich versuche, Hibiscus mit MySQL-Support zum Laufen zu bringen.
Ich habe immer folgenden Fehler bekommen:
Zitat
[Sat Mar 15 22:36:34 CET 2025][INFO][main][de.willuhn.datasource.db.DBServiceImpl.start] starting db service
[Sat Mar 15 22:36:34 CET 2025][INFO][main][de.willuhn.jameica.hbci.server.DBSupportMySqlImpl.getJdbcDriver] using user-configured JDBC driver: org.mariadb.jdbc.Driver
[Sat Mar 15 22:36:34 CET 2025][ERROR][main][de.willuhn.jameica.hbci.HBCI.call] unable to init db service
java.rmi.RemoteException: unable to load jdbc driver; nested exception is:
java.lang.ClassNotFoundException: loader.jameica: class not found: org.mariadb.jdbc.Driver


Daraufhin habe ich aus /usr/share/java die mariadb-java-client.jar in das /hibiscus-server/lib Verzeichnis kopiert.

Nun bekomme ich folgende Fehlermeldung:
Zitat
[Sat Mar 15 22:39:30 CET 2025][WARN][pool-1-thread-1][de.willuhn.jameica.services.BackupService$Consumer.handleMessage] detected error: java.rmi.RemoteException: connection to database.jdbc:mariadb://localhost:3306/... failed; nested exception is:
java.sql.SQLSyntaxErrorException: Could not connect to address=(host=localhost)(port=3306)(type=master) : (conn=539) Access denied for user 'hibiscus'@'localhost' to database '…'


Ich habe nun zwei PHP-Dateien zum DB-Test erstellt.
Code

<?php
$servername = "localhost";
$username   = "hibiscus";
$password   = "11fdg3f5"; // passe hier das Passwort an
$dbname     = "hibiscus";

// Verbindung herstellen
$conn = new mysqli($servername, $username, $password, $dbname);

// Verbindung prüfen
if ($conn->connect_error) {
    die("Verbindung fehlgeschlagen: " . $conn->connect_error);
}

echo "Verbindung erfolgreich hergestellt!";
$conn->close();
?>


Code
<?php
$dsn      = 'mysql:host=localhost;dbname=hibiscus;charset=utf8';
$username = 'hibiscus';
$password = '11fdg3f5'; // passe hier das Passwort an

try {
    $dbh = new PDO($dsn, $username, $password);
    echo "Verbindung erfolgreich mit PDO hergestellt!";
} catch (PDOException $e) {
    echo "Verbindung fehlgeschlagen: " . $e->getMessage();
}
?>


Mit beiden Varianten konnte ich mich ohne Probleme verbinden.

ein journalctl -u mariadb ergibt:
Zitat
Access denied for user 'hibiscus'@'localhost' to database '...'


Was mich igrendwann stuzig machte, waren das to database '…'

nun habe ich mal testhalber die datenbank in der PHP abgeändert in xxxhibiscus und erneut versucht mich zu verbinden. In meinem journalctl erscheint nun:
Zitat
Access denied for user 'hibiscus'@'localhost' to database 'xxxhibiscus'


Daraus schließe ich, dass die drei Punkte keine Maskierung sind, sondern Hibiscus wirklich versucht, sich zu einer Datenbank mit dem Namen '…' zu verbinden.

Bin hier erstmal mit meinem Latein am Ende.

Meine de.willuhn.jameica.hbci.rmi.HBCIDBService.properties:
Code
database.driver=de.willuhn.jameica.hbci.server.DBSupportMySqlImpl
database.driver.mysql.jdbcdriver=org.mariadb.jdbc.Driver
database.driver.mysql.jdbcurl=jdbc\:mariadb\://localhost\:3306/hibiscus?useUnicode\=Yes&characterEncoding\=ISO8859_1
database.driver.mysql.username=hibiscus
database.driver.mysql.password=11fdg3f5


Systeminfos:
Zitat
Ubuntu 22.04.5
java.version : 11.0.26
Jameica Version: 2.10.4
mysql Ver 15.1 Distrib 10.6.18-MariaDB
mariadb-java-client 2.7.4
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10726
Dabei seit: 03 / 2005
Betreff:

Re: hibiscus-server und mysql verbindungsprobleme

 · 
Gepostet: 16.03.2025 - 08:39 Uhr  ·  #2
Die aktuelle Jameica-Version 2.10.5 enthält passende Treiber für MySQL und MariaDB. Da ist kein manuelles Kopieren der Treiber nötig.
Zu dem Access Denied kann ich nicht weiter helfen. Wenn du der Anleitung unter https://www.willuhn.de/wiki/do…figurieren gefolgt bist, hast du vielleicht irgendwo einen Tippfehler oder MySQL/Maria nicht korrekt konfguriert (Stichwort "skip-networking" in my.cnf).
Janos
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 3
Dabei seit: 03 / 2025
Betreff:

Re: hibiscus-server und mysql verbindungsprobleme

 · 
Gepostet: 16.03.2025 - 10:55 Uhr  ·  #3
Ich weiß leider nicht mehr genau, welche Anleitung ich genommen hatte.
Ich werde es jetzt nochmal neu aufsetzen nach der von dir empfohlenen Anleitung.
Jetzt muss ich aber erstmal sehen, wie ich Java 17 auf die Möhre bekomme.

Was mir aber aufgefallen ist, sie unterscheiden sich leicht.
Ich glaube ich hatte erst die hier genommen:
https://www.willuhn.de/products/hibiscus-server/install.php

Dort habe ich aber jetzt 3 kleine Fehler gefunden.
Bei Systemvoraussetzungen steht Java 11 oder höher.
Laut: https://www.willuhn.de/wiki/doku.php?id=start wird bei der neuesten Version Java 17 benötigt.

Bei Schritt 3 steht:
Zitat
database.driver.mysql.jdbcurl=jdbc\:mariadb\://<hostname>\:3306/...

hier wurde die Zeile mit .. abgeschnitte. (Ich habe sie aber komplett )

Bei Schritt 5 steht:
mysql> GRANT ALL ON hibiscus.* TO '<username>'@'<hostname>';
das sollte sicherlich
mysql> GRANT ALL PRIVILEGES ON hibiscus.* TO 'hibiscus'@'localhost';
sein.

Auf der anderen Seite https://www.willuhn.de/wiki...fehlt leider folgender Eintrag in der Config-Datei:

database.driver.mysql.jdbcdriver=org.mariadb.jdbc.Driver

wird dieser nicht mehr benötigt?

Aber schon mal vielen Dank für die Mühe und die coole Software.
Janos
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 3
Dabei seit: 03 / 2025
Betreff:

Re: hibiscus-server und mysql verbindungsprobleme

 · 
Gepostet: 16.03.2025 - 14:35 Uhr  ·  #4
Ich versuche ja Jameica und Hibiscus Server zum laufen zu bringen. Nicht die Desktop-Version.

Leider sind in den Paketen der Serverversion nur Jameica 2.10.4 und nicht 2.10.5 enthalten.
Selbst in dem hibiscus-server-2.11.0-nightly.zip ist laut der ChangeLog nur die Jameica 2.10.4 und nicht 2.10.5 enthalten.

Kann ich irgendwie manuell auch Jameica 2.10.5 upgraden?
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10726
Dabei seit: 03 / 2005
Betreff:

Re: hibiscus-server und mysql verbindungsprobleme

 · 
Gepostet: 16.03.2025 - 14:36 Uhr  ·  #5
Das Nightly-Build enthält beide Datenbank-Treiber.
Gewählte Zitate für Mehrfachzitierung:   0