Installation ProDOK: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) (→Installation Mysql Server 8.0.15 und MySql Workbench) |
(→Installation) |
||
| (15 dazwischenliegende Versionen von einem anderen Benutzer 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 103: | Zeile 109: | ||
isysAdmin auf allen Hosts % einrichten. KEINEN isysAdmin@localhost einrichten!!! | isysAdmin auf allen Hosts % einrichten. KEINEN isysAdmin@localhost einrichten!!! | ||
<br /><br /> | <br /><br /> | ||
| − | [[Datei:HostIsysAdmin.png]] | + | [[Datei:HostIsysAdmin.png|300px]] |
<br /><br /> | <br /><br /> | ||
| − | [[Datei:Accounts and Roles 1.png]] | + | [[Datei:Accounts and Roles 1.png|600px]] |
<br /><br /> | <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 /><br /> | ||
| − | [[Datei:Unbenannt9.PNG]] | + | [[Datei:Unbenannt9.PNG|600px]] |
<br /><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 /> | ||
| + | <span style="color:red">'''ALLE Arbeiten mit der MYSQL-Workbench IMMER mit dem User isysAdmin ausführen, NIEMALs mit dem root!!!'''</span> | ||
<br /><br /> | <br /><br /> | ||
=Tipps und Tricks zu Mysql Server 8.0.15 und MySql Workbench= | =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> | - 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 | - 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 <> ''(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' | ||
| + | |||
| + | '''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
Inhaltsverzeichnis
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
- 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[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:
MySQL Server und MySQL Workbench auswählen:[Bearbeiten]
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:
Es öffnet sich die Konfiguration vom MySQL Server. Dies wie folgt konfigurieren:
Mit „Add User“ 1 isysAdmin-User einrichten[Bearbeiten]
isysAdmin auf allen Hosts % einrichten. KEINEN isysAdmin@localhost einrichten!!!
Als Dienst konfigurieren, der Name ist egal, MySQL80 oder MySQL sind gute Varianten
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]
- 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'
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 VIEWS UND TRIGGERS der angemeldete User isysAdmin@% als DEFINER eingetragen
- TRIGGER-Definitionen korrigieren:
- Neue Programmversion einspielen
- TRIGGER deaktivieren und wieder aktivieren