web-dev-qa-db-fra.com

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

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!

14
sbdthru

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.config chemin. Le supprimer a résolu le problème.

17
fracz

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, supprimez-le si nécessaire.

9
Dave Morton

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 factices MySQL (les restes des installations de serveur ne sont pas complètement supprimés). Toujours assurez-vous que vous exécutez le dernière version de Notifier disponible (téléchargeable sur page de téléchargements 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 la tâche Word CreateScheduledTask quelque part, cela signifierait que quelque chose ne va pas lorsque Notifier essaie 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.config fichier qui a été recréé. Dans le fichier, recherchez une propriété appelée "AutoCheckForUpdates" et modifiez la valeur par défaut de "True" pour "False" et exécutez à nouveau Notifier, comme indiqué dans ce message .

3
safejrz

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

0
Bernhard Kleine

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

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.

0
tedebus