Installation ProDOK: Unterschied zwischen den Versionen
| Zeile 130: | Zeile 130: | ||
## tZeremonienPartner INSERT: ZeremonienDatum <> '' statt <> '0001-01-01' | ## tZeremonienPartner INSERT: ZeremonienDatum <> '' statt <> '0001-01-01' | ||
## tZeremonienPartner DELETE: ZeremonienDatum <> '' statt <> '0001-01-01' | ## tZeremonienPartner DELETE: ZeremonienDatum <> '' statt <> '0001-01-01' | ||
## tPersonendaten INSERT: Geburtstag, Todestag, Kircheneintritt, Kirchenaustritt <> | ## 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 | -> überall '' mit '0001-01-01' ersetzen oder '' löschen, wo '0001-01-01' schon vorhanden ist | ||
Version vom 31. Mai 2019, 11:55 Uhr
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
- Anpassungen in den ini-Dateien machen, siehe Ini-Datei_ProDOK
- icoGR1.ico aus LOGO neu machen
- Vorlagen anpassen, siehe dazu Textmarken_ProDOK
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: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?
- Alle TRIGGER und VIEWS dürfen als DEFINER nur isysAdmin@% haben
- TRIGGER dürfen Daten nicht = oder <> ''(leer) setzen oder abfragen. Bisher so geschehen in:
- tZeremonienPartner INSERT: ZeremonienDatum <> '' statt <> '0001-01-01'
- tZeremonienPartner DELETE: ZeremonienDatum <> '' statt <> '0001-01-01'
- 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?
- DEFINER korrigieren:
- Mit isys-Backup.exe ein Backup ziehen, diese lässt alle DEFINER-Statements weg)
- Mit der Workbench den User isysAdmin@localhost löschen (es darf und muss nur noch der User isysAdmin@% vorhanden sein!)
- Mit der Workbench, angemeldet als isysAdmin (auf KEINEN Fall als root!) das Backup-File wieder einlesen. Dabei wird automatisch bei allen VIESW UND TRIGGERS der angemeldete User isysAdmin@% als DEFINER eingetragen
- TRIGGER-Definitionen korrigieren:
- Dann neue Programmversion einspielen
- TRIGGER deaktivieren und wieder aktivieren