Erreur de démarrage MySQL - Élément racine manquant

13

J'ai installé MySQL pendant environ 2 mois sur Windows Server 2003 R2. Au démarrage, nous recevons une erreur indiquant "Erreur de gravité élevée - élément racine manquant", suivie d'une autre erreur de gravité élevée qui affiche "Le chemin du fichier journal doit être défini avant d'appeler la méthode WriteToLog".

Toute aide à ce sujet serait appréciée!

sbdthru
la source

Réponses:

16

Cela pourrait être un problème avec le fichier de configuration du notificateur MySQL. Comme décrit ici , il y a un problème avec votre fichier de configuration. Il vous suffit de le supprimer (ou de le renommer en quelque chose d'autre) et de relancer le notificateur MySQL - le fichier de configuration sera recréé automatiquement.

Dans mon cas, le fichier de configuration était dans le C:\Users\YourUsername\AppData\Roaming\Oracle\MySQL Notifier\settings.configchemin. Le supprimer a résolu le problème.

fracz
la source
travaillé pour moi ty :)
Kushan
8

Moi aussi, j'ai rencontré ce problème sur mon installation locale de MySQL Notifier, et ni la suppression de settings.config, ni la réinstallation n'ont eu d'effet. Une enquête plus approfondie m'a conduit à un fichier dans le même dossier avec le nom connections.xml qui ne contenait qu'un seul espace. La suppression de ce fichier et le redémarrage du notifiant ont cependant fait l'affaire, donc si (comme moi) la suppression de settings.config ne corrige pas le problème, recherchez connections.xml et inspectez ce fichier pour d'éventuels problèmes, en supprimant si nécessaire.

Dave Morton
la source
2
J'ai eu le même problème et la suppression de ces deux fichiers était la solution. merci Dave.
Patrice Calvé
1
J'ai eu le même problème sous Windows 8. La suppression de connections.xml et settings.config a résolu le problème. Les deux fichiers peuvent être trouvés dans C: \ Users \ User \ AppData \ ..
Mythul
3

L'erreur apparaît en raison d'un fichier de configuration corrompu et la solution consiste à le supprimer comme mentionné par Wojciech Frącz.

Il peut également apparaître en raison de services MySQL factices (les restes des installations de serveur ne sont pas complètement supprimés). Assurez- vous toujours que vous utilisez la dernière version de Notifier disponible (qui peut être téléchargée sur la page de téléchargement de mysql ) en premier.

Pour résoudre les restes factices des services MySQL:

  1. Ouvrez une fenêtre de commande Exécuter et tapez ce qui suit:

    services.msc

  2. Prenez note de tout service MySQL qui ne devrait pas être répertorié (tentative de désinstallation avant).

  3. Ouvrez une fenêtre de commande des droits d'administrateur et tapez la commande:

    sc supprimer "<Dummy_service_name_here>".

Redémarrez Notifier et voyez si cela a corrigé le problème.

Si une erreur similaire apparaît toujours après, vérifiez si la trace de la pile affiche le mot CreateScheduledTask quelque part, cela signifierait que quelque chose ne va pas lorsque Notifier tente d'ajouter une tâche de planification au démarrage pour vérifier les mises à jour de tout produit MySQL installé.

Une solution de contournement consiste à ouvrir dans le bloc-notes le settings.configfichier qui a été recréé. Dans le fichier, recherchez une propriété appelée "AutoCheckForUpdates"et modifiez la valeur par défaut de "True"for "False"et exécutez à nouveau Notifier, comme indiqué dans cet article .

safejrz
la source
0

J'avais un setting.config défectueux et un connections.xml superflu. Quand j'ai renommé les deux, mysql a redémarré. J'ai ensuite remis à connections.xml son nom d'origine. Cela a bloqué le redémarrage, donc je l'ai supprimé complètement et mysql est ok.

Bernhard Kleine
la source
0

J'ai résolu la suppression C:\Users\YourUsername\AppData\Roaming\Oracle\MySQL Notifier\settings.config Il était plein de zéros (octets "nuls").

Notez que MySQL Notifier peut toujours fonctionner en arrière-plan (mais ne fonctionne pas correctement), vous devez donc le tuer avant de redémarrer l'application.

tedebus
la source