MySQL-Startfehler - Root-Element fehlt

12

Ich habe MySQL für ungefähr 2 Monate auf Windows Server 2003 R2 installiert. Beim Start wird der Fehler "Fehler mit hohem Schweregrad - Root-Element fehlt" angezeigt, gefolgt von einem weiteren Fehler mit hohem Schweregrad, der anzeigt, dass der Protokolldateipfad vor dem Aufrufen der WriteToLog-Methode definiert werden muss.

Jede Hilfe dabei wäre dankbar!

sbdthru
quelle

Antworten:

15

Dies könnte ein Problem mit der MySQL-Notifier-Konfigurationsdatei sein. Wie hier beschrieben , stimmt etwas mit Ihrer Konfigurationsdatei nicht. Sie müssen es nur entfernen (oder in etwas anderes umbenennen) und den MySQL-Notifier erneut starten - die Konfigurationsdatei wird automatisch neu erstellt.

In meinem Fall befand sich die Konfigurationsdatei im C:\Users\YourUsername\AppData\Roaming\Oracle\MySQL Notifier\settings.configPfad. Das Entfernen löste das Problem.

fracz
quelle
arbeitete für mich ty :)
Kushan
8

Dieses Problem trat auch bei meiner lokalen Installation von MySQL Notifier auf, und weder das Löschen von settings.config noch die Neuinstallation hatten Auswirkungen. Weitere Untersuchungen führten mich zu einer Datei im selben Ordner mit dem Namen connections.xml, die nur ein Leerzeichen enthielt. Das Löschen dieser Datei und der Neustart des Notifiers haben jedoch den Trick ausgeführt. Wenn (wie ich) das Löschen von settings.config das Problem nicht behebt, suchen Sie nach connections.xml und untersuchen Sie diese Datei auf mögliche Probleme. Löschen Sie sie gegebenenfalls.

Dave Morton
quelle
2
Ich hatte das gleiche Problem und das Löschen dieser beiden Dateien war die Lösung. danke Dave.
Patrice Calvé
1
Ich hatte das gleiche Problem unter Windows 8. Durch das Löschen von connections.xml und settings.config wurde das Problem behoben. Die beiden Dateien befinden sich in C: \ Users \ User \ AppData \ ..
Mythul
3

Der Fehler tritt aufgrund einer beschädigten Konfigurationsdatei auf, und die Lösung besteht darin, sie wie von Wojciech Frącz erwähnt zu löschen.

Dies kann auch auf Dummy-MySQL-Dienste zurückzuführen sein (Reste von Serverinstallationen, die nicht vollständig entfernt wurden). Immer stellen Sie sicher sind Sie laufen die neuesten Notifier Version verfügbar (das kann heruntergeladen werden unter mysql Download - Seite zuerst).

So lösen Sie die Dummy-Reste von MySQL-Diensten:

  1. Öffnen Sie ein Ausführungsbefehlsfenster und geben Sie Folgendes ein:

    services.msc

  2. Notieren Sie sich einen MySQL-Dienst, der nicht aufgeführt werden sollte (Deinstallationsversuch zuvor).

  3. Öffnen Sie ein Befehlsfenster für Administratorrechte und geben Sie den folgenden Befehl ein:

    sc lösche "<Dummy_Service_Name_hier>".

Starten Sie Notifier neu und prüfen Sie, ob das Problem dadurch behoben wurde.

Wenn danach immer noch ein ähnlicher Fehler auftritt, prüfen Sie, ob im Stack-Trace irgendwo das Wort CreateScheduledTask angezeigt wird. Dies würde bedeuten, dass etwas nicht stimmt, wenn Notifier versucht, beim Start einen Zeitplan-Task hinzuzufügen, um nach Updates für installierte MySQL-Produkte zu suchen.

Eine Problemumgehung besteht darin settings.config, die neu generierte Datei im Editor zu öffnen . Suchen Sie in der Datei nach einer Eigenschaft namens "AutoCheckForUpdates"und ändern Sie den Standardwert von "True"for, "False"und führen Sie Notifier erneut aus, wie in diesem Beitrag beschrieben .

safejrz
quelle
0

Ich hatte eine defekte setting.config und eine überflüssige connections.xml. Als ich beide umbenannte, wurde mysql neu gestartet. Dann setze ich connections.xml wieder auf den ursprünglichen Namen. Dies blockierte das Starten wieder, also entfernte ich es insgesamt und Mysql ist in Ordnung.

Bernhard Kleine
quelle
0

Ich habe das Löschen gelöst. C:\Users\YourUsername\AppData\Roaming\Oracle\MySQL Notifier\settings.config Es war voll mit Nullen ("null" Bytes).

Beachten Sie, dass MySQL Notifier möglicherweise noch im Hintergrund ausgeführt wird (aber nicht ordnungsgemäß funktioniert). Sie sollten es daher beenden, bevor Sie die App neu starten.

Tedebus
quelle