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
Nächste ÜberarbeitungBeide Seiten der Revision
support:mysql [d.m.Y H:i] willuhnsupport:mysql [d.m.Y H:i] – [Hibiscus konfigurieren] MariaDB für Debian unstable 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 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.
  
  
 +==== 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.
-==== Einrichtung ==== +
- +
-=== Erstellung der MySQL-Datenbank === +
- +
-Verwenden Sie Ihr 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ühren Sie 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.+
  
   * Als Benutzer root auf der Datenbank anmelden:    * Als Benutzer root auf der Datenbank anmelden: 
Zeile 20: Zeile 17:
   mysql -u root -p   mysql -u root -p
  
-Windows: Öffnen Sie zuerst eine Eingabeaufforderung ("cmd.exe") und geben Sie dann ein:+Windows: Öffne zuerst eine Eingabeaufforderung ("cmd.exe") und gib dann ein:
   C:\Programme\mysql\bin\mysql.exe -u root -p   C:\Programme\mysql\bin\mysql.exe -u root -p
  
   * 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 Intranet erreichbar sein soll, verwenden Sie 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.
  
   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;
  
  
-Erstellen Sie nun die von Hibiscus benötigten SQL-Tabellen manuell. Das zugehörige SQL-Script "mysql-create.sql" befindet sich im Hibiscus-Programmverzeichnis 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 41: 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 ====
  
-=== Erstellung eines Install-Bundles und der Datenbank ===+Wenn du Hibiscus bereits genutzt hast (mit der Standard-Embedded-Datenbank), kannst du die Daten in die MySQL-Datenbank migrieren.
  
-Damit Hibiscus auf eine MySQL-Datenbank zugreifen kann, muss eine Konfigurationsdatei angepasst werdenDa diese beim ersten Start noch nicht existiert, würde Hibiscus auf jedem Arbeitsplatz unnötig eine Embedded H2-Datenbank anlegen, die anschließend überhaupt nicht gebraucht wirdBereiten Sie daher mit den folgenden Schritten ein vorkonfiguriertes Bundle vor, welches anschließend einfach 1:1 auf alle Arbeitsplatz-PCs kopiert werden kann.+  - 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) 
 +  - 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.
  
-  * Laden Sie [[http://www.willuhn.de/projects/hibiscus/?page=download|Hibiscus]] und [[http://www.willuhn.de/projects/jameica/?page=download|Jameica]] herunter. Falls sie ein "heterogenes" Netz mit Windows- und Linux-Arbeitsplätzen nutzen, dann verwenden Sie die [[http://www.willuhn.de/projects/jameica/releases/1.9/jameica/jameica.zip|All-In-One-Version]] von Jameica, welche unter beiden Betriebssystemen lauffähig ist. Andernfalls können Sie die [[http://www.willuhn.de/projects/jameica/releases/1.9/jameica/jameica-win32.zip|Windows]]- oder [[http://www.willuhn.de/projects/jameica/releases/1.9/jameica/jameica-linux.zip|Linux]]-Version verwenden. +==== Hibiscus konfigurieren ====
-  * Entpacken Sie Jameica wie bei der herkömmlichen Installation in einem beliebigen Verzeichnis. Z.Bsp.: "C:\download\jameica" +
-  * Entpacken Sie Hibiscus (ebenfalls wie bei der herkömmlichen Installation) im Unterverzeichnis "plugins" von Jameica. Anschließend sollte sich dort ein Unterverzeichnis "hibiscus" befinden. Dieses enthält dann alle Dateien und weiteren Unterverzeichnisse von Hibiscus. +
-  * Erstellen Sie nun manuell ein Verzeichnis "cfg" im Programm-Verzeichnis von Jameica. In unserem Beispiel wäre dies "C:\download\jameica\cfg"+
-  * Erstellen Sie in diesem Verzeichnis eine Datei mit dem Namen "de.willuhn.jameica.hbci.rmi.HBCIDBService.properties". Öffnen Sie diese mit einem Texteditor und tragen Sie folgenden Inhalt ein:+
  
 +Damit Hibiscus auf eine MySQL-Datenbank zugreifen kann, muss eine Konfigurationsdatei angepasst werden.
 +Im [[support:backup#benutzerverzeichnis|Jameica-Benutzerverzeichnis]] findest du im Ordner "cfg" eine Datei mit dem Namen "de.willuhn.jameica.hbci.rmi.HBCIDBService.properties". Öffnen diese mit einem Texteditor und ändere folgende Zeile:
 +
 +  database.driver=de.willuhn.jameica.hbci.server.DBSupportH2Impl
 +  
 +in
 +  
   database.driver=de.willuhn.jameica.hbci.server.DBSupportMySqlImpl   database.driver=de.willuhn.jameica.hbci.server.DBSupportMySqlImpl
-  database.driver.mysql.jdbcurl=jdbc\:mysql\://<Server-IP>\:3306/hibiscus?useUnicode\=Yes&characterEncoding\=ISO8859_1 
-  database.driver.mysql.username=<Username des MySQL-Users> 
-  database.driver.mysql.password=<Passwort des MySQL-Users> 
  
-  * Ersetzen Sie 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. (Siehe folgender Schritt für die Einrichtung der Datenbank).+Wenn die Zeile noch nicht existiertdann füge sie manuell hinzu.
  
 +Füge außerdem folgende Zeilen neu hinzu:
  
-=== Test und Verteilung auf die Arbeitsplätze ===+  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.password=<Passwort des MySQL-Users>
  
-**Wichtig:** Die gerade manuell erstellte Konfigurations-Datei wird nur dann verwendetwenn noch kein Jameica-Benutzerverzeichnis mit abweichenden Angaben existiertPrüfen Sie also vor dem ersten Startob dieses existiert und benennen Sie es ggfwährend des Tests um:+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-BenutzersUmschließe die Werte nicht KlammernAnführungszeichen oder ähnlichem.
  
-  Linux: /home/<username>/.jameica +===== MariaDB nutzen ===== 
-  Windows: C:\Dokumente und Einstellungen\<username>\.jameica+Ein aus den Debian-Paketquellen installiertes Hibiscus muss mit dem MariaDB-Adapter genutzt werden:
  
-  * Starten Sie nun diese Jameica-Installation durch Aufruf von "jameica.sh" bzw"jameica.bat"Hibiscus sollte nun keine eigene Datenbank erstellen sondern stattdessen direkt auf die MySQL-Datenbank zugreifen. +  database.driver.mysql.jdbcdriver=org.mariadb.jdbc.Driver
-  * Verteilen Sie nun das vorkonfigurierte Install-Bundle (im Beispiel also "C:\download\jameica") auf alle teilnehmenden Arbeitsplatz-PCs. +
-  * Beachten Sie, daß auch auf den anderen Arbeitsplatz-PCs noch kein Jameica-Benutzerverzeichnis existieren darf, da sonst die dort angegebene Datenbank-Konfiguration (welche auf die interne H2-Datenbank verweist) verwendet wird. +
-  * Wenn das Datenbankzugriff-Kennwort ( oder eines der anderen Zugriffsmerkmale Ihrer mySQL-Konfiguration ) später geändert wurde bzw. geändert werden soll, dann finden Sie die zuständige Konfigurationsdatei eines Clients, nach der Installation und Inbetriebnahme, hier:+
  
-  Linux: /home/<username>/.jameica/cfg/de.willuhn.jameica.hbci.rmi.HBCIDBService.properties +==== Sicherheitshinweise ====
-  Windows: C:\Dokumente und Einstellungen\<username>\.jameica\cfg\de.willuhn.jameica.hbci.rmi.HBCIDBService.properties+
  
 +Nutze MySQL **nur in gesicherten und vertrauenswürdigen Intranets**, da sowohl die Übertragung als auch die Speicherung der Daten von MySQL standardmäßig unverschlüsselt erfolgt. Lies alternativ die MySQL-Dokumentation zu [[http://dev.mysql.com/doc/refman/5.1/de/secure-basics.html|Grundlegenden SSL-Konzepten]] sowie der Einrichtung von [[http://dev.mysql.com/doc/refman/5.1/de/connector-j-reference-using-ssl.html|SSL für MySQL]] bzw. dieses [[support:mysql-ssl|Tutorial]]. Die manuelle Erstellung sowie der Import des Server-Zertifikats ist auf den Arbeitsplätzen nicht nötig, da Jameica einen eigenen Keystore verwendet und den Benutzer automatisch bei Bedarf zum Import des Zertifikats auffordert.
  
-==== Sicherheitshinweise ==== +**Hinweis**: Bitte beachtedass Jameica keine [[support:backup|automatischen Backups]] der MySQL-Datenbank erstellt.
- +
-Nutzen Sie MySQL **nur in gesicherten und vertrauenswürdigen Intranets**, da sowohl Übertragung als auch Speicherung der Daten von MySQL standardmäßig unverschlüsselt erfolgt. Lesen Sie alternativ die MySQL-Dokumentation zu [[http://dev.mysql.com/doc/refman/5.1/de/secure-basics.html|Grundlegenden SSL-Konzepten]] sowie der Einrichtung von [[http://dev.mysql.com/doc/refman/5.1/de/connector-j-reference-using-ssl.html|SSL für MySQL]]. Die manuelle Erstellung sowie der Import des Server-Zertifikats sollte auf den Arbeitsplätzen jedoch nicht nötig sein, da Jameica einen eigenen Keystore verwendet und den Benutzer automatisch bei Bedarf zum Import des Zertifikats auffordert.+
  


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