Installation ProDOK

Aus intern wiki
Zur Navigation springenZur Suche springen

Installation

Synology Mysql Server Aufsetzen

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

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:


Datei:Lizenzbedingungen akzeptieren.png


MySQL Server und MySQL Workbench auswählen:


Datei: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:


Datei:Downloaden und installieren.png


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

Datei:Group Replication.png


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


Mit „Add User“ 1 isysAdmin-User einrichten


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

Datei:HostIsysAdmin.png

Datei:Accounts and Roles 1.png

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

Datei: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


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?

  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'

-> überall '' mit '0001-01-01' ersetzen oder '' löschen, wo '0001-01-01' schon vorhanden ist

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