NixWisser38 wrote:Oh... das klingt für mich als Laie ein bisschen wie Lotto: Wenn XAMPP die MariaDB korrekt beendet, dann hat man Glück gehabt. Wenn nicht, hat man eine Niete gezogen. Als XAMPP-Anwender habe ich nach meinem Verständnis keinen Einfluss darauf.
Wenn der Windows Dienst nicht registriert ist, beendet das control Panel den MariaDB Prozess immer falsch, er wird einfach über kill hart beendet. Es ist zum einen schon immer so gewesen, hat früher nur nie was ausgemacht weil die MyISAM Datenbanken damit keine Probleme zeigten. Zum Anderen dem Umstand geschuldet, dass MariaDB auf Windows einen autorisierten Benutzer mit SHUTDOWN Berechtigung erwartet, um sauber über mysqladmin beenden zu können. Aber selbst das würde nicht davor schützen, wenn Windows beendet würde bevor die Datenbank beendet wird.
Es gibt für MariaDB im Endeffekt nur 2 saubere Möglichkeiten die Ideotensicher sind:
1. Windows Dienste verwenden
2. MariaDB als Konsolenanwendung in der Eingabeaufforderung zu starten. Dann hättest du immer dieses Konsolenfenster offen und mit schließen wird die Datenbank automatisch sauber beendet (Beispielsweise wenn Windows herunterfahren wird). Beides wäre im XAMPP Kontext nicht die optimale Lösung.
NixWisser38 wrote:Solange es sich mit den beiden Befehlen zuverlässig beseitigen lässt, wäre das zwar etwas lästig, aber kein größeres Problem.
Zuverlässig ist das reparieren nicht. In der Regel wird die Benutzerdatenbank von MariaDB in Mitleidenschaft gezogen, Benutzer können verlorengehen oder ihre Berechtigung verlieren.
NixWisser38 wrote:Was wären denn Nachteile, wenn man den MariaDB Dienst (in XAMPP) registriert?
- Windows Dienste sind Computer und Pfadgebunden. Du kannst XAMPP also unter Umständen nichtmehr so ohne weiteres auf einem USB Stick verwenden, oder die XAMPP Installation verschieben. Bzw wäre das schon möglich, du müsstest den Dienst nur vorher deregistrieren und nach dem verschieben wieder neu registrieren.
- Windows Dienste werden per Default mit Windows Start automatisch mitgestartet. Es würde also eine MariaDB Instanz gestartet werden, selbst wenn du diese vielleicht gerade nicht brauchst (kann man im Windows Dienste Manager aber umstellen von Automatisch auf Manuell),
- Um einen Windows Dienst zu registrieren sind Administratorrechte notwendig
- Windows Dienste werden in der Registry hinterlegt. Ist per se kein Nachteil, entspricht aber nicht der XAMPP Philosophie sich möglichst nirgens ins System einzunisten, außer der XAMPP Ordner selbst.
NixWisser38 wrote:Gibt es irgendwo eine Anleitung, wie man MariaDB registriert? Und kann man das gegebenenfalls wieder "rückstandslos" rückgängig machen?
Starte das XAMPP control Panel mit erhöhten Administratorrechten (Rechtsclick -> als Administrator ausführen). Dann siehst du neben jeder der Einzelkomponenten ein rotes X. Das Bedeutet für diese Komponente wurde kein Windows Dienst registriert. Auf das X kannst du klicken, dann wirst du da leicht durchgeführt.
Dasselbe wenn du den Dienst wieder deregistrieren möchtest, nur gibt es dann kein rotes X sondern ein grünes Häkchen auf das du klicken musst.