Ursache, dass SQL Server nicht mehr startet ?

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

Ursache, dass SQL Server nicht mehr startet ?

Postby NixWisser38 » 04. September 2022 11:23

Von heute auf morgen konnte ich in XAMPP den SQL-Server nicht mehr starten. Mit dem ellenlangen Fehlerprotokoll konnte ich als Laie nicht viel anfangen. Ich habe gesehen, dass es zu diesem Problem "zentnerweise" Fragen und Beiträge gibt und habe dort glücklicherweise auch eine Lösung gefunden (Eingabe der Befehle "mysqld --console --skip-grant-tables --skip-external-locking" und "mysqlcheck -r --databases mysql --use-frm" in der XAMPP-Konsole).

Da das Problem bei mir nun schon zum 2. Mal auftritt, interessiert mich, was die Ursache dafür ist und wie man das Problem eventuell vermeiden könnte. Ich habe nicht an den "Innereien" von XAMPP oder in den PHP-Datenbanken (in PHPmyadmin) herumgespielt... dann wüsste ich ja, dass *ich* Mist gemacht habe. An irgendwelchen Porteinstellungen habe ich auch nichts gemacht... wüsste gar nicht wo und wie. Alles Standard-Einstellungen der Installation.

Hat jemand irgendwelche Tipps und Hinweise?

Danke

Erik
NixWisser38
 
Posts: 11
Joined: 06. June 2021 16:42
XAMPP version: 3.2.4
Operating System: Windows 10

Re: Ursache, dass SQL Server nicht mehr startet ?

Postby Altrea » 04. September 2022 11:43

Hi,

Die Ursache ist, dass XAMPP MariaDB nicht so beendet, wie es von MariaDB bzw. dessen InnoDB Datenbanken vorgesehen wäre.

Am einfachsten beheben ließe sich das mit registrieren des MariaDB Dienstes, dann übernimmt dieser das saubere herunterfahren, da auch das control panel diesen dann verwenden würde. Damit würdest du auf alleinstellungsmerkmale von XAMPP ein Stück weit verzichten müssen, wie die portabilität oder der Philosophie keine Systemabhängigen Einstellungen wie Registry keys, Systemvariablen etc. zu setzen.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11933
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Ursache, dass SQL Server nicht mehr startet ?

Postby NixWisser38 » 04. September 2022 11:53

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.

Solange es sich mit den beiden Befehlen zuverlässig beseitigen lässt, wäre das zwar etwas lästig, aber kein größeres Problem.

Was wären denn Nachteile, wenn man den MariaDB Dienst (in XAMPP) registriert? Ich bin Anfänger.... wenn irgendwelche exotischen Funktionen nicht mehr funktionieren, wäre mir das zunächst mal egal. Gibt es irgendwo eine Anleitung, wie man MariaDB registriert? Und kann man das gegebenenfalls wieder "rückstandslos" rückgängig machen?
NixWisser38
 
Posts: 11
Joined: 06. June 2021 16:42
XAMPP version: 3.2.4
Operating System: Windows 10

Re: Ursache, dass SQL Server nicht mehr startet ?

Postby Nobbie » 04. September 2022 14:29

NixWisser38 wrote:Als XAMPP-Anwender habe ich nach meinem Verständnis keinen Einfluss darauf.


Wieso glaubst Du das?

Natürlich hast Du einen EInfluss darauf, Du musst die Datenbank ordentlich beenden. D.h. die Datenbank stoppen, warten bis sie gestoppt und ist danach erst den PC herunterfahren. Nicht einfach den PC ausmachen oder so. Xampp ist eben kein Spielzeug, sondern eine professionelle Serverumgebung und eigentlich wird so etwas von ausgebildeten Administratoren betreut. Die Tatsache, dass diese Werkzeuge durch Xampp einfach zu installieren sind, erzeugt die gefährliche Illusion, es wäre eine Software für den kleinen Mann. Das ist es aber nicht, man kann durchaus in Frage stellen, ob Xampp überhaupt für Laien eine geeignete Software ist.

Das Registrieren hat den Vorteil, dass die Prozesse vom Betriebssystem gesteuert werden und damit auch richtig gestartet und gestoppt werden. Eine "Anleitung", wie man Xampp "registriert", wäre mit Kanonen auf Spatzen geschossen. Es ist ein simples Kreuzchen im Control Panel, mehr nicht. Im Control Panel steht vor jedem Tool ein Kästchen mit der Bezeichnung "Dienst" und das braucht man nur zu aktivieren, fertig.
Nobbie
 
Posts: 13176
Joined: 09. March 2008 13:04

Re: Ursache, dass SQL Server nicht mehr startet ?

Postby NixWisser38 » 04. September 2022 16:00

Danke für die schnellen und ausführlichen Erläuterungen.
Ich werde dann demnächst die Kreuzchen setzen, um die Dienste zu registrieren.
NixWisser38
 
Posts: 11
Joined: 06. June 2021 16:42
XAMPP version: 3.2.4
Operating System: Windows 10

Re: Ursache, dass SQL Server nicht mehr startet ?

Postby Altrea » 04. September 2022 20:43

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.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11933
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Ursache, dass SQL Server nicht mehr startet ?

Postby NixWisser38 » 06. September 2022 15:18

Hallo Altrea,
Danke, dass Du noch einmal ausführlich auf die Registrierung des Windows-Dienstes eingegangen bist. Ich werde nachher meine DB und das htdocs-Verzeichnis sichern und dann die "Kreuzchen" setzen.
Dass ich die XAMPP-Installation nicht mehr hin- und herschieben kann, ist erstmal kein Problem.
Ich werde dann auch mal versuchen, die exportierte DB und die exportierten ht-docs-Verzeichnise auf meinem Laptop zum Laufen zu bringen. Wenn das dieses Mal nicht funktioniert, weiß ich zumindest, woran das liegen könnte.
NixWisser38
 
Posts: 11
Joined: 06. June 2021 16:42
XAMPP version: 3.2.4
Operating System: Windows 10


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 105 guests