Installation ProDOK

Aus intern wiki
Wechseln zu: Navigation, Suche

Installation[Bearbeiten]

Synology Mysql Server Aufsetzen

ACHTUNG: Mit neuen Synology NAS mit MariaDB 10 funtioniert der Zugriff einfch nicht mehr. Dann muss die MariDB V5 in einem Docker (Container) neu installiert werden. Synology Docker (jetzt Container Manager) ist eine App für Synology NAS-Geräte, die es ermöglicht, Anwendungen in isolierten Containern zu betreiben, anstatt ganze Betriebssysteme zu virtualisieren, was ressourcenschonender ist. Benutzer können Tausende von vorgefertigten Apps (Images) von Repositories wie Docker Hub herunterladen und verwalten, um Funktionen wie Nextcloud, Home Assistant oder Entwicklungsumgebungen zu nutzen. Die Verwaltung erfolgt über eine intuitive Benutzeroberfläche im Synology DiskStation Manager (DSM).


https://www.synology.com/de-de/knowledgebase/tutorials/458

Zugriff aufs bestehende NAS:

http://IP:5000/webman/index.cgi Zum Beispiel: http://192.168.1.100:5000/webman/index.cgi

oder mit find.synology.com

Dort dann ins Paketzentrum -> Alle -> phpMyAdmin


Mysql Server Aufsetzen

  • mysql-5.1.32-win32.msi
  • mysql-gui-tools-5.0-r17-win32.mis -> mysql querybrowser muss nur auf einem Rechner inst. werden
  • Sql-Skripts nemen und inst.
    • BenutzerProDOK.sql/ nur wenn neue mysql-5.1.32-win32.msi inst. wurde.
    • als root abmelden und neu mit dem User anmelden
    • ProDok.sql
    • installProDOK.sql


Programm einrichten

  • Neuen Programm und neuen Daten-Ordner anlegen, zB:
    • C:\isys\isys-ProDOK
    • C:\isys\ProDOK
  • Version 3.1.0 nehmen
  • icoGR1.ico aus LOGO neu machen


Installation Mysql Server 8.0.15 und MySql Workbench[Bearbeiten]

vc_redist.x64.exe
mysql-installer-web-community-8.0.15.0.msi
dotNetFx45_Full_setup.exe

senden

Doppelklick auf den Installer mysql-installer-web-community-8.0.15.0.msi


Lizenzbedingungen akzeptieren:


Lizenzbedingungen akzeptieren.png


MySQL Server und MySQL Workbench auswählen:[Bearbeiten]


MySQL Server und MySQL Workbench auswählen.png


Falls auf dem Rechner das .Net Framwork 4.5 fehlt: vom Microsoft Download Center downloaden und in der Sprache vom installierten Windows herunterladen. Auf deutsch ist es die dotNetFx45_Full_setup.exe

Falls Microsoft Visual C++ 2015 Redistributable fehlt: vc_redist.x64.exe ausführen.


Downloaden und installieren:


Downloaden und installieren.png


Es öffnet sich die Konfiguration vom MySQL Server. Dies wie folgt konfigurieren:

Group Replication.png


Typ and Networking.png
Authenticakon Method.png
Accounts and Roles.png


Mit „Add User“ 1 isysAdmin-User einrichten[Bearbeiten]


isysAdmin auf allen Hosts % einrichten. KEINEN isysAdmin@localhost einrichten!!!

HostIsysAdmin.png

Accounts and Roles 1.png

Als Dienst konfigurieren, der Name ist egal, MySQL80 oder MySQL sind gute Varianten

Unbenannt9.PNG

Nun noch die Konfiguration ausführen lassen und der Mist ist geführt.

ALLE Arbeiten mit der MYSQL-Workbench IMMER mit dem User isysAdmin ausführen, NIEMALs mit dem root!!!

Tipps und Tricks zu Mysql Server 8.0.15 und MySql Workbench[Bearbeiten]


ALLE Arbeiten mit der MYSQL-Workbench IMMER mit dem User isysAdmin ausführen, NIEMALs mit dem root!!!

- in MySQL Workbench unter Edit -> Preferences -> SQL Editor -> Haken setzen bei Show Metadata and Internal Schemas
- Falls bei der Update-Routine die Message "Access denied..." und danach "vpersonfirmaadresse ist schon vorhanden" kommt vpersonfirmaadresse mal von Hand in der DB löschen und Update-Routinde nochmal laufen lassen

Was gilt es zu beachten bei einem Umzug von MySQL 5 auf 8?[Bearbeiten]

  1. Alle TRIGGER und VIEWS dürfen als DEFINER nur isysAdmin@% haben
  2. TRIGGER dürfen Daten nicht = oder <> ''(leer) setzen oder abfragen. Bisher so geschehen in:
    1. tZeremonienPartner INSERT: ZeremonienDatum <> '' statt <> '0001-01-01'
    2. tZeremonienPartner DELETE: ZeremonienDatum <> '' statt <> '0001-01-01'
    3. tPersonendaten INSERT: Geburtstag, Todestag, Kircheneintritt, Kirchenaustritt <> '' statt <> '0001-01-01'

Wie lösen?

  1. DEFINER korrigieren:
    1. Mit isys-Backup.exe ein Backup ziehen, diese lässt alle DEFINER-Statements weg)
    2. Mit der Workbench den User isysAdmin@localhost löschen (es darf und muss nur noch der User isysAdmin@% vorhanden sein!)
    3. Mit der Workbench, angemeldet als isysAdmin (auf KEINEN Fall als root!) das Backup-File wieder einlesen. Dabei wird automatisch bei allen VIEWS UND TRIGGERS der angemeldete User isysAdmin@% als DEFINER eingetragen
  2. TRIGGER-Definitionen korrigieren:
    1. Neue Programmversion einspielen
    2. TRIGGER deaktivieren und wieder aktivieren