Errore di avvio di MySQL - Elemento root mancante


13

MySQL è stato installato per circa 2 mesi su Windows Server 2003 R2. All'avvio ci viene presentato un errore che dice "Errore di severità elevato - elemento radice mancante" seguito da un altro errore di severità elevata che visualizza "Il percorso del file di registro deve essere definito prima di chiamare il metodo WriteToLog".

Qualsiasi aiuto con questo sarebbe apprezzato!

Risposte:


16

Questo potrebbe essere un problema con il file di configurazione del notificatore di MySQL. Come descritto qui , c'è qualcosa di sbagliato nel tuo file di configurazione. Devi solo rimuoverlo (o rinominarlo in qualcos'altro) e riavviare il notificatore di MySQL - il file di configurazione verrà ricreato automaticamente.

Nel mio caso, il file di configurazione era nel C:\Users\YourUsername\AppData\Roaming\Oracle\MySQL Notifier\settings.configpercorso. Rimuovendolo ha risolto il problema.


ha funzionato per me ty :)
Kushan,

8

Anch'io ho riscontrato questo problema sulla mia installazione locale di MySQL Notifier e né l'eliminazione di settings.config né la reinstallazione hanno avuto alcun effetto. Ulteriori indagini mi portano a un file nella stessa cartella con il nome connections.xml che conteneva solo un singolo carattere di spazio. L'eliminazione di quel file e il riavvio del notificatore hanno funzionato, quindi, se (come me) l'eliminazione di settings.config non risolve il problema, cerca connections.xml e ispeziona quel file per possibili problemi, eliminando quando necessario.


2
Ho avuto lo stesso problema ed eliminare questi due file è stata la soluzione. grazie Dave.
Patrice Calvé,

1
Ho avuto lo stesso problema su Windows 8. L'eliminazione di connections.xml e settings.config ha risolto il problema. Entrambi i file sono disponibili in C: \ Users \ User \ AppData \ ..
Mythul

3

L'errore appare a causa di un file di configurazione danneggiato e la soluzione è eliminarlo come indicato da Wojciech Frącz.

Può anche apparire a causa di fittizi servizi MySQL (resti di installazioni di server non completamente rimossi). Sempre assicurati si sta eseguendo l' ultima Notifier versione disponibile (che può essere scaricato alla pagina di download mysql ) prima.

Per risolvere gli avanzi di servizi fittizi di MySQL:

  1. Aprire una finestra di comando Esegui e digitare quanto segue:

    services.msc

  2. Prendi nota di qualsiasi servizio MySQL che non dovrebbe essere elencato (tentato prima di disinstallarlo).

  3. Apri una finestra di comando dei diritti di amministratore e digita il comando:

    sc delete "<Dummy_service_name_here>".

Riavvia Notifier e verifica se il problema è stato risolto.

Se in seguito viene ancora visualizzato un errore simile, controlla se la traccia dello stack mostra la parola CreateScheduledTask da qualche parte, ciò significherebbe che qualcosa non va quando Notifier tenta di aggiungere un'attività di pianificazione all'avvio per controllare gli aggiornamenti di qualsiasi prodotto MySQL installato.

Una soluzione alternativa è aprire nel blocco note il settings.configfile che è stato rigenerato. All'interno del file, cerca una proprietà chiamata "AutoCheckForUpdates"e modifica il valore predefinito di "True"for "False"ed esegui nuovamente Notifier, come indicato in questo post .


0

Ho avuto un setting.config difettoso e un connections.xml superfluo. Quando ho rinominato entrambi, mysql si è riavviato. Ho quindi riportato connections.xml al suo nome originale. Questo ha bloccato di nuovo il riavvio, quindi l'ho rimosso del tutto e mysql è ok.


0

Ho risolto l'eliminazione C:\Users\YourUsername\AppData\Roaming\Oracle\MySQL Notifier\settings.config Era pieno di zeri (byte "null").

Nota che MySQL Notifier potrebbe essere ancora in esecuzione in background (ma non funziona bene), quindi dovresti ucciderlo prima di riavviare l'app.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.