Benutzer-Werkzeuge

Webseiten-Werkzeuge


support:mysql

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
support:mysql [d.m.Y H:i] willuhnsupport:mysql [d.m.Y H:i] (aktuell) – Fix jdbc url cweiske
Zeile 5: Zeile 5:
 Hibiscus verwendet standardmäßig eine embedded Datenbank ([[http://www.h2database.com/]]) mit integrierter Verschlüsselung, die beim ersten Start automatisch eingerichtet wird. Hibiscus unterstützt jedoch auch MySQL. Somit ist es möglich, eine Hibiscus-Datenbank von mehreren Arbeitsplätzen aus gleichzeitig zu nutzen. Hibiscus verwendet standardmäßig eine embedded Datenbank ([[http://www.h2database.com/]]) mit integrierter Verschlüsselung, die beim ersten Start automatisch eingerichtet wird. Hibiscus unterstützt jedoch auch MySQL. Somit ist es möglich, eine Hibiscus-Datenbank von mehreren Arbeitsplätzen aus gleichzeitig zu nutzen.
  
-Die gemeinsame Nutzung umfasst nur die KontenUmsätze, Adressbuch und Aufträge. Die eigentlichen Bank-Zugänge werden aus Sicherheitsgründen nicht in der Datenbank gespeichert sondern nur lokal am jeweiligen Arbeitsplatz. Falls vom Arbeitsplatz also die Umsätze, Adressen und Aufträge nicht nur eingesehen und bearbeitet werden sollen sondern auch Kommunikation mit dem Bank-Server stattfinden soll (Abruf neuer Umsätze, Absenden von Überweisungen, ...), dann muss auf jedem der Arbeitsplätze der Bank-Zugang eingerichtet werden. Diese Trennung hat den Vorteil, dass Arbeitsplätze mit unterschiedlichen Berechtigungen eingerichtet werden können. So können beispielsweise alle Mitarbeiter-PCs mit Hibiscus-Installation in einer Firma auf die Umsatzdaten zugreifen und neue Überweisungen/Lastschriften erfassen. Das eigentliche Absenden der Aufträge und Abrufen neuer Umsätze ist jedoch nur von dem Computer aus möglich, auf dem zusätzlich auch der Bankzugang eingerichtet ist. Somit kann der Chef/Buchhalter der Firma die abzusendenden Aufträge vorher nochmal kontrollieren.+Die gemeinsame Datennutzung umfasst nur die Konten und Umsätze, das Adressbuch und die Aufträge. Die eigentlichen Bank-Zugänge werden aus Sicherheitsgründen nicht in der MySQL-Datenbank gespeichert sondern nur lokal am jeweiligen Arbeitsplatz. Falls vom Arbeitsplatz also die Umsätze, Adressen und Aufträge nicht nur eingesehen und bearbeitet werden sollen sondern auch Kommunikation mit dem Bank-Server stattfinden soll (Abruf neuer Umsätze, Absenden von Überweisungen, ...), dann muss auf jedem dieser Arbeitsplätze auch der Bank-Zugang eingerichtet werden. Diese Trennung hat jedoch den Vorteil, dass Arbeitsplätze mit unterschiedlichen Berechtigungen eingerichtet werden können. So können beispielsweise alle Mitarbeiter-PCs mit Hibiscus-Installation in einer Firma auf die Umsatzdaten zugreifen und neue Überweisungen/Lastschriften erfassen. Das eigentliche Absenden der Aufträge und Abrufen neuer Umsätze ist jedoch nur von dem Computer aus möglich, auf dem zusätzlich auch der Bankzugang eingerichtet ist. Somit kann der Chef/Buchhalter der Firma die abzusendenden Aufträge vorher nochmal kontrollieren.
  
-==== Einrichtung ==== 
  
-=== Erstellung der MySQL-Datenbank ===+==== Erstellung der MySQL-Datenbank ====
  
 Verwende dein bevorzugtes Administrationswerkzeug (z.Bsp. [[http://www.phpmyadmin.net/|PhpMyAdmin]] oder [[http://dev.mysql.com/downloads/gui-tools/5.0.html|MySQL Administrator]]), um eine Datenbank mit dem Namen "hibiscus" sowie einen Benutzer anzulegen oder führe folgende Kommandos aus, um Datenbank und Benutzer mit dem Kommandozeilen-Werkzeug "mysql" ("mysql.exe" unter Windows) anzulegen. Der angelegte Benutzer muss Lese- und Schreibrechte in dieser Datenbank besitzen. Verwende dein bevorzugtes Administrationswerkzeug (z.Bsp. [[http://www.phpmyadmin.net/|PhpMyAdmin]] oder [[http://dev.mysql.com/downloads/gui-tools/5.0.html|MySQL Administrator]]), um eine Datenbank mit dem Namen "hibiscus" sowie einen Benutzer anzulegen oder führe folgende Kommandos aus, um Datenbank und Benutzer mit dem Kommandozeilen-Werkzeug "mysql" ("mysql.exe" unter Windows) anzulegen. Der angelegte Benutzer muss Lese- und Schreibrechte in dieser Datenbank besitzen.
Zeile 23: Zeile 22:
   * Datenbank anlegen:   * Datenbank anlegen:
  
-  mysql> create database hibiscus;+  mysql> CREATE DATABASE hibiscus CHARACTER SET utf8 COLLATE utf8_general_ci;
  
   * Benutzer anlegen. Wenn die Datenbank im ganzen LAN erreichbar sein soll, verwende statt "localhost" beispielsweise "192.168.1.%", wenn die IP-Adressen aller PCs in Ihrem LAN mit "192.168.1." beginnen oder "%", wenn keine Einschränkungen gelten sollen.   * Benutzer anlegen. Wenn die Datenbank im ganzen LAN erreichbar sein soll, verwende statt "localhost" beispielsweise "192.168.1.%", wenn die IP-Adressen aller PCs in Ihrem LAN mit "192.168.1." beginnen oder "%", wenn keine Einschränkungen gelten sollen.
Zeile 29: Zeile 28:
   mysql> CREATE USER 'hibiscus'@'localhost' IDENTIFIED BY '<passwort>';   mysql> CREATE USER 'hibiscus'@'localhost' IDENTIFIED BY '<passwort>';
   mysql> GRANT ALL PRIVILEGES ON hibiscus.* TO 'hibiscus'@'localhost';   mysql> GRANT ALL PRIVILEGES ON hibiscus.* TO 'hibiscus'@'localhost';
 +  mysql> FLUSH PRIVILEGES;
  
  
-Erstelle nun die von Hibiscus benötigten SQL-Tabellen manuell. Das zugehörige SQL-Script "mysql-create.sql" befindet sich im Hibiscus-Pluginverzeichnis im Unterverzeichnis "sql", also in "jameica/plugins/hibiscus/sql/mysql-create.sql". Beispielhafter Aufruf mit dem Kommandozeilen-Werkzeug "mysql":+Erstelle nun die von Hibiscus benötigten SQL-Tabellen manuell. Das zugehörige SQL-Script "mysql-create.sql" befindet sich im Hibiscus-Pluginverzeichnis im Unterverzeichnis "sql", also in "jameica/plugins/hibiscus/sql/mysql-create.sql". Je nach Art der Installation kann sich die Datei auch in einem anderen Ordner befindet. Wurde Hibiscus beispielsweise in Ubuntu über den Paketmanager installiert, dann findet sich die Datei in " /usr/share/jameica/plugins/hibiscus/sql/mysql-create.sql". Beispielhafter Aufruf mit dem Kommandozeilen-Werkzeug "mysql":
  
   mysql -u hibiscus -p hibiscus < /opt/jameica/plugins/hibiscus/sql/mysql-create.sql   mysql -u hibiscus -p hibiscus < /opt/jameica/plugins/hibiscus/sql/mysql-create.sql
Zeile 39: Zeile 39:
   C:\Programme\mysql\bin\mysql.exe -u hibiscus -p hibiscus < C:\Programme\jameica\plugins\hibiscus\sql\mysql-create.sql   C:\Programme\mysql\bin\mysql.exe -u hibiscus -p hibiscus < C:\Programme\jameica\plugins\hibiscus\sql\mysql-create.sql
  
-=== Migration existierender Daten ===+==== Migration existierender Daten ====
  
 Wenn du Hibiscus bereits genutzt hast (mit der Standard-Embedded-Datenbank), kannst du die Daten in die MySQL-Datenbank migrieren. Wenn du Hibiscus bereits genutzt hast (mit der Standard-Embedded-Datenbank), kannst du die Daten in die MySQL-Datenbank migrieren.
  
-  Starte Hibiscus und wähle oben im Menü "Hibiscus->Erweitert->Datenbankbackup erstellen"+  Starte Hibiscus und wähle oben im Menü "Hibiscus->Erweitert->Datenbankbackup erstellen"
-  Konfiguriere Hibiscus anschließend für den Zugriff auf die MySQL-Datenbank (siehe folgender Absatz) +  Konfiguriere Hibiscus anschließend für den Zugriff auf die MySQL-Datenbank (siehe folgender Absatz) 
-  Starte Hibiscus erneut und wähle im Menü "Hibiscus->Erweitert->Datenbankbackup importieren". Wähle die im ersten Schritt erstellte XML-Datei mit dem Backup aus. Die Daten werden jetzt in die MySQL-Datenbank kopiert.+  Starte Hibiscus erneut und wähle im Menü "Hibiscus->Erweitert->Datenbankbackup importieren". Wähle die im ersten Schritt erstellte XML-Datei mit dem Backup aus. Die Daten werden jetzt in die MySQL-Datenbank kopiert.
  
-=== Hibiscus konfigurieren ===+==== Hibiscus konfigurieren ====
  
 Damit Hibiscus auf eine MySQL-Datenbank zugreifen kann, muss eine Konfigurationsdatei angepasst werden. Damit Hibiscus auf eine MySQL-Datenbank zugreifen kann, muss eine Konfigurationsdatei angepasst werden.
Zeile 57: Zeile 57:
      
   database.driver=de.willuhn.jameica.hbci.server.DBSupportMySqlImpl   database.driver=de.willuhn.jameica.hbci.server.DBSupportMySqlImpl
 +
 +Wenn die Zeile noch nicht existiert, dann füge sie manuell hinzu.
  
 Füge außerdem folgende Zeilen neu hinzu: Füge außerdem folgende Zeilen neu hinzu:
  
-  database.driver.mysql.jdbcurl=jdbc\:mysql\://<Server-IP>\:3306/hibiscus?useUnicode\=Yes&characterEncoding\=ISO8859_1+  database.driver.mysql.jdbcurl=jdbc\:mysql\://<Server-IP>\:3306/hibiscus?useUnicode\=Yes&characterEncoding\=ISO8859_1&serverTimezone\=Europe/Paris
   database.driver.mysql.username=<Username des MySQL-Users>   database.driver.mysql.username=<Username des MySQL-Users>
   database.driver.mysql.password=<Passwort des MySQL-Users>   database.driver.mysql.password=<Passwort des MySQL-Users>
  
-Ersetze die Werte <Username des MySQL-Users>, <Server-IP> und <Passwort des MySQL-Users> gegen den Hostnamen oder die IP-Adresse des MySQL-Servers sowie Username und Passwort des MySQL-Benutzers.+Ersetze die Werte <Username des MySQL-Users>, <Server-IP> und <Passwort des MySQL-Users> gegen den Hostnamen oder die IP-Adresse des MySQL-Servers sowie Username und Passwort des MySQL-Benutzers. Umschließe die Werte nicht Klammern, Anführungszeichen oder ähnlichem. 
 + 
 +=== MariaDB nutzen === 
 +Ein aus den Debian-Paketquellen installiertes Hibiscus muss mit dem MariaDB-Adapter genutzt werden:
  
 +  database.driver.mysql.jdbcdriver=org.mariadb.jdbc.Driver
  
 ==== Sicherheitshinweise ==== ==== Sicherheitshinweise ====


Impressum | Datenschutz
support/mysql.1437032903.txt.gz · Zuletzt geändert: d.m.Y H:i von willuhn