Bitte wähle nachfolgend aus, welche Beiträge auf dieser Themenseite auf dem Ausdruck ausgegeben werden sollen. Um dies zu tun markiere bitte die Checkbox auf der linken Seite der Posts, die im Ausdruck berücksichtigt werden sollen und klicke anschließend ganz unten auf der Seite auf den Button "Drucken".

Hibiscus scheit die Verbindung zu MySQL nicht herzustellen

holbre

Betreff:

Hibiscus scheit die Verbindung zu MySQL nicht herzustellen

 ·  Gepostet: 05.03.2013 - 21:53 Uhr  ·  #88639
Hallo Forum,

ich wollte jetzt nach 3 Jahren der Nutzung entlich die Daten in einer SQL Sammeln, um von allen System drauf zu greifen zu können.

Vorgegeangen bin ich nach der Anleitung.

Die MySQL befindet sich auf einem Linux Server, der Benutzer kann auf die Datenbank zugreifen. Getestet mit phpmyadmin.
Firewall auf dem Server ist im Local Net nicht eingeschaltet, wurde aber auch schon zum Testen komp. abgeschaltete.

In den Benutzer war kein .jameica Ordner und die Datei de.willuhn.jameica.hbci.rmi.HBCIDBService.properties
Code
database.driver=de.willuhn.jameica.hbci.server.DBSupportMySqlImpl

database.driver.mysql.jdbcurl=jdbc\:mysql\://192.168.99.25\:3306/hibiscus?useUnicode\=Yes&characterEncoding\=ISO8859_1 

database.driver.mysql.username=hibiscus 

database.driver.mysql.password=hibiscus 

liegt in dem Ordner d:\jam-neu\cfg

Nach dem Starten kommt jetzt folgende Meldung :
Code
Plugin "hibiscus" kann nicht initialisiert werden. Hibiscus-Datenbank konnte nicht initialisiert werden.
connection to database.jdbc:mysql://192.168.99.25:3306/hibiscus?useUnicode=Yes&characterEncoding=ISO8859_1 failed; nested exception is: 
  com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: 
** BEGIN NESTED EXCEPTION ** 
java.net.ConnectException
MESSAGE: Connection refused: connect
STACKTRACE:
java.net.ConnectException: Connection refused: connect 
  at java.net.DualStackPlainSocketImpl.connect0(Native Method) 
  at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) 
  at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) 
  at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) 
  at java.net.AbstractPlainSocketImpl.connect(Unknown Source) 
  at java.net.PlainSocketImpl.connect(Unknown Source) 
  at java.net.SocksSocketImpl.connect(Unknown Source) 
  at java.net.Socket.connect(Unknown Source) 
  at java.net.Socket.connect(Unknown Source) 
  at java.net.Socket.<init>(Unknown Source) 
  at java.net.Socket.<init>(Unknown Source) 
  at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256) 
  at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:271) 
  at com.mysql.jdbc.Connection.createNewIO(Connection.java:2744) 
  at com.mysql.jdbc.Connection.<init>(Connection.java:1553) 
  at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285) 
  at de.willuhn.datasource.db.MyDriver.connect(MyDriver.java:87) 
  at java.sql.DriverManager.getConnection(Unknown Source) 
  at java.sql.DriverManager.getConnection(Unknown Source) 
  at de.willuhn.datasource.db.DBServiceImpl.createConnection(DBServiceImpl.java:177) 
  at de.willuhn.datasource.db.DBServiceImpl.getConnection(DBServiceImpl.java:126) 
  at de.willuhn.jameica.hbci.server.HBCIDBServiceImpl.getConnection(HBCIDBServiceImpl.java:145) 
  at de.willuhn.jameica.hbci.server.HBCIDBServiceImpl.install(HBCIDBServiceImpl.java:167) 
  at de.willuhn.jameica.hbci.HBCI$2.call(HBCI.java:129) 
  at de.willuhn.jameica.hbci.HBCI.call(HBCI.java:330) 
  at de.willuhn.jameica.hbci.HBCI.install(HBCI.java:125) 
  at de.willuhn.jameica.plugin.PluginLoader.initPlugin(PluginLoader.java:319) 
  at de.willuhn.jameica.plugin.PluginLoader.init(PluginLoader.java:203) 
  at de.willuhn.jameica.services.PluginService.init(PluginService.java:42) 
  at de.willuhn.boot.BootLoader.resolve(BootLoader.java:139) 
  at de.willuhn.boot.BootLoader.resolve(BootLoader.java:119) 
  at de.willuhn.boot.BootLoader.getBootable(BootLoader.java:72) 
  at de.willuhn.jameica.system.Application.init(Application.java:102) 
  at de.willuhn.jameica.system.Application.newInstance(Application.java:86) 
  at de.willuhn.jameica.Main.main(Main.java:78) 
** END NESTED EXCEPTION **
Last packet sent to the server was 0 ms ago. 



EDIT:
Version von Jameica und Hibiscus sind beides die Neusten, als Einzelplatz Version läuft alles. Die Einzelplatz und die Version mit SQL sind getrennt so wie die Benutzer.

hibiscus

Betreff:

Re: Hibiscus scheit die Verbindung zu MySQL nicht herzustellen

 ·  Gepostet: 05.03.2013 - 22:44 Uhr  ·  #88644
Zitat
java.net.ConnectException: Connection refused: connect


Die Datenbank ist nicht via TCP erreichbar. Wenn du nur via phpMyAdmin getestet hast, dann war das sicher auf dem selben Server installiert. In dem Fall wird als Transport-Medium nicht der TCP-Stack verwendet sondern ein lokaler Unix-Socket.

Konfiguriere MySQL so, dass:

1) die Datenbank ueberhaupt erstmal via IP erreichbar ist. Stichwort "skip_networking" in /etc/my.cnf

2) Stelle sicher, dass der Datenbank-Benutzer in der MySQL-Datenbank so konfiguriert ist, dass er nicht nur von localhost aus auf die Datenbank zugreifen darf sondern auch von deinem Client-Rechner aus.

holbre

Betreff:

Re: Hibiscus scheit die Verbindung zu MySQL nicht herzustellen

 ·  Gepostet: 07.03.2013 - 20:30 Uhr  ·  #88703
Hallo und Dank für die Rückmeldung.

In der my.cnf war die Bindung leider noch auf localhost, das hatte ich jetzt geändert.

Wenn ich nun das Passwort ändere oder lösche, erhalte ich folgende Meldung:
Code

Plugin "hibiscus" kann nicht initialisiert werden. Hibiscus-Datenbank konnte nicht initialisiert werden.
connection to database.jdbc:mysql://192.168.5.25:3306/hibiscus?useUnicode=Yes&characterEncoding=ISO8859_1 failed; nested exception is: 
  java.sql.SQLException: Access denied for user 'hibiscus'@'lp-hb.fritz.box' (using password


Zeichen doch dafür das eine Verbindung zur Datenbank hergestellt worden ist.

Wenn nun das Passwort in der Datei gesetzt ist kommt folgende Meldung :
Code

Plugin "hibiscus" kann nicht initialisiert werden. Hibiscus-Datenbank konnte nicht initialisiert werden.
connection to database.jdbc:mysql://192.168.5.25:3306/hibiscus?useUnicode=Yes&characterEncoding=ISO8859_1 failed; nested exception is: 
  java.sql.SQLException: Unsupported character encoding 'ISO8859_1 '. 


Habe auch schon versucht die Password-Verschlüsselung 4.1+ und 4.0 komp.

Stehe grad n bischen auf dem Schlauch.

hibiscus

Betreff:

Re: Hibiscus scheit die Verbindung zu MySQL nicht herzustellen

 ·  Gepostet: 07.03.2013 - 20:36 Uhr  ·  #88704
Schau dir mal die Fehlermeldung ganz genau an:

'Unsupported character encoding 'ISO8859_1 '.

Faellt dir das Leerzeichen am Ende auf? Das steht offensichtlich in der URL in der Config-Datei am Zeilenende mit drin und bewirkt, dass Hibiscus einen ungueltigen Zeichensatz-Namen von der Datenbank verlangt. Mit dem Passwort hat das nichts zu tun

holbre

Betreff:

Re: Hibiscus scheit die Verbindung zu MySQL nicht herzustellen

 ·  Gepostet: 08.03.2013 - 20:14 Uhr  ·  #88718
Danke ... das LEERzeichen habe ich völlig übersehen.


Zusammenfassung:
Fehler 1 - in der Datein /etc/mysql/my.cnf war in der Zeile mit bind noch LOCALHOST eingetragen

Fehler 2 - in der Datein de.willuhn.jameica.hbci.rmi.HBCIDBService.properties war ein Leerzeichen am Ende der ersten Zeile