Installation ProDOK: Unterschied zwischen den Versionen

Aus intern wiki
Wechseln zu: Navigation, Suche
(→‎Installation Mysql Server 8.0.15 und MySql Workbench)
(→‎Installation)
 
(33 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:
  
 
'''Synology Mysql Server Aufsetzen'''
 
'''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
 
https://www.synology.com/de-de/knowledgebase/tutorials/458
Zeile 43: Zeile 49:
  
 
=Installation Mysql Server 8.0.15 und MySql Workbench=
 
=Installation Mysql Server 8.0.15 und MySql Workbench=
 +
 +
 +
vc_redist.x64.exe
 +
<br />
 +
mysql-installer-web-community-8.0.15.0.msi
 +
<br />
 +
dotNetFx45_Full_setup.exe
 +
<br />
 +
 +
senden
  
 
Doppelklick auf den Installer mysql-installer-web-community-8.0.15.0.msi
 
Doppelklick auf den Installer mysql-installer-web-community-8.0.15.0.msi
 +
  
 
Lizenzbedingungen akzeptieren:
 
Lizenzbedingungen akzeptieren:
Zeile 50: Zeile 67:
 
<br />
 
<br />
  
−
[[Datei:Lizenzbedingungen akzeptieren.png]]
+
[[Datei:Lizenzbedingungen akzeptieren.png|600px]]
  
 
<br />
 
<br />
Zeile 58: Zeile 75:
 
<br />
 
<br />
  
−
[[Datei:MySQL Server und MySQL Workbench auswählen]]
+
[[Datei:MySQL Server und MySQL Workbench auswählen.png|600px]]
  
 
<br />
 
<br />
Zeile 71: Zeile 88:
 
<br />
 
<br />
  
−
[[Datei:Downloaden und installieren]]
+
[[Datei:Downloaden und installieren.png|600px]]
  
 
<br />
 
<br />
 
Es öffnet sich die Konfiguration vom MySQL Server. Dies wie folgt konfigurieren:
 
Es öffnet sich die Konfiguration vom MySQL Server. Dies wie folgt konfigurieren:
  
−
[[Datei:Group Replication]]
+
[[Datei:Group Replication.png|600px]]
  
 
<br />
 
<br />
  
−
[[Datei:Typ and Networking]]
+
[[Datei:Typ and Networking.png|600px]]
 
<br />
 
<br />
−
[[Datei:Authenticakon Method]]
+
[[Datei:Authenticakon Method.png|600px]]
 
<br />
 
<br />
−
[[Datei:Accounts and Roles]]
+
[[Datei:Accounts and Roles.png|600px]]
 
<br />
 
<br />
−
===Mit „Add User“ 2 isysAdmin-User einrichten===
 
 
<br />
 
<br />
−
Einmal auf allen Hosts % und einmal auf localhost
 
 
<br />
 
<br />
−
[[Datei:AllHosts]]
+
===Mit „Add User“ 1 isysAdmin-User einrichten===
−
<br />
 
−
[[Datei:localhost]]
 
−
<br />
 
−
[[Datei:Accounts and Roles]]
 
 
<br />
 
<br />
 +
isysAdmin auf allen Hosts % einrichten. KEINEN isysAdmin@localhost einrichten!!!
 +
<br /><br />
 +
[[Datei:HostIsysAdmin.png|300px]]
 +
<br /><br />
 +
[[Datei:Accounts and Roles 1.png|600px]]
 +
<br /><br />
 
Als Dienst konfigurieren, der Name ist egal, MySQL80 oder MySQL sind gute Varianten
 
Als Dienst konfigurieren, der Name ist egal, MySQL80 oder MySQL sind gute Varianten
−
<br />
+
<br /><br />
−
[[Datei:Windows Service]]
+
[[Datei:Unbenannt9.PNG|600px]]
−
<br />
+
<br /><br />
 
Nun noch die Konfiguration ausführen lassen und der Mist ist geführt.
 
Nun noch die Konfiguration ausführen lassen und der Mist ist geführt.
−
<br />
+
<br /><br />
 +
<span style="color:red">'''ALLE Arbeiten mit der MYSQL-Workbench IMMER mit dem User isysAdmin ausführen, NIEMALs mit dem root!!!'''</span>
 +
<br /><br />
 +
 
 +
=Tipps und Tricks zu Mysql Server 8.0.15 und MySql Workbench=
 +
<br \>
 +
<span style="color:red">'''ALLE Arbeiten mit der MYSQL-Workbench IMMER mit dem User isysAdmin ausführen, NIEMALs mit dem root!!!'''</span>
 +
<br \><br \>
 +
- in MySQL Workbench unter Edit -> Preferences -> SQL Editor -> Haken setzen bei Show Metadata and Internal Schemas<br>
 +
- 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
 +
<br \><br \>
 +
 
 +
=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 <> &apos;&apos;(leer) setzen oder abfragen. Bisher so geschehen in:
 +
## tZeremonienPartner INSERT: ZeremonienDatum <> &apos;&apos; statt <> '0001-01-01'
 +
## tZeremonienPartner DELETE: ZeremonienDatum <> &apos;&apos; statt <> '0001-01-01'
 +
## tPersonendaten INSERT: Geburtstag, Todestag, Kircheneintritt, Kirchenaustritt <> &apos;&apos; statt <> '0001-01-01'
 +
 
 +
'''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 (<span style="color:red">es darf und muss nur noch der User isysAdmin@% vorhanden sein!</span>)
 +
##Mit der Workbench, angemeldet als isysAdmin (<span style="color:red">auf KEINEN Fall als root!</span>) das Backup-File wieder einlesen. Dabei wird automatisch bei allen VIEWS UND TRIGGERS der angemeldete User isysAdmin@% als DEFINER eingetragen
 +
# TRIGGER-Definitionen korrigieren:
 +
## Neue Programmversion einspielen
 +
## TRIGGER deaktivieren und wieder aktivieren

Aktuelle Version vom 8. Januar 2026, 09:22 Uhr

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