Erro de inicialização do MySQL - Elemento raiz ausente

13

Eu tenho o MySQL instalado por cerca de 2 meses no Windows Server 2003 R2. Na inicialização, é apresentado um erro que diz "Erro de alta gravidade - falta do elemento raiz", seguido de outro erro de alta gravidade que exibe "O caminho do arquivo de log deve ser definido antes de chamar o método WriteToLog".

Qualquer ajuda com isso seria apreciada!

sbdthru
fonte

Respostas:

16

Isso pode ser um problema com o arquivo de configuração do notificador MySQL. Conforme descrito aqui , há algo errado com o seu arquivo de configuração. Você apenas precisa removê-lo (ou renomeá-lo para outra coisa) e iniciar o notificador MySQL novamente - o arquivo de configuração será recriado automaticamente.

No meu caso, o arquivo de configuração estava no C:\Users\YourUsername\AppData\Roaming\Oracle\MySQL Notifier\settings.configcaminho. Removê-lo resolveu o problema.

fracz
fonte
trabalhou para mim ty :)
Kushan
8

Eu também deparei com esse problema na minha instalação local do MySQL Notifier, e nem excluir o settings.config nem reinstalar teve efeito. Uma investigação mais aprofundada levou-me a um arquivo na mesma pasta com o nome connections.xml que continha apenas um caractere de espaço único. A exclusão desse arquivo e a reinicialização do notificador fizeram o truque; portanto, se (como eu) excluir o settings.config não corrigir o problema, procure o arquivo connections.xml e verifique se há possíveis problemas no arquivo, excluindo-o quando necessário.

Dave Morton
fonte
2
Eu tive o mesmo problema e excluir esses dois arquivos foi a solução. obrigado Dave.
Patrice Calvé
1
Eu tive o mesmo problema no Windows 8. A exclusão de connections.xml e settings.config corrigiu o problema. Os dois arquivos podem ser encontrados em C: \ Users \ User \ AppData \ ..
Mythul
3

O erro aparece devido a um arquivo de configuração corrompido e a solução é excluí-lo conforme mencionado por Wojciech Frącz.

Também pode aparecer devido a serviços falsos do MySQL (as sobras das instalações do servidor não foram completamente removidas). Sempre verifique se você está executando a versão mais recente do Notifier disponível (que pode ser baixada na página de downloads do mysql ) primeiro.

Para resolver as sobras fictícias dos serviços MySQL:

  1. Abra uma janela de comando Executar e digite o seguinte:

    services.msc

  2. Tome nota de qualquer serviço MySQL que não deva ser listado (tentativa de desinstalação antes).

  3. Abra uma janela de comando de direitos de administrador e digite o comando:

    sc delete "<Dummy_service_name_here>".

Reinicie o Notifier e veja se isso corrigiu o problema.

Se um erro semelhante ainda aparecer depois, verifique se o rastreamento da pilha mostra a palavra CreateScheduledTask em algum lugar, isso significa que algo está errado quando o Notifier tenta adicionar uma tarefa de agendamento na inicialização para verificar atualizações de qualquer produto MySQL instalado.

Uma solução alternativa é abrir no bloco de notas o settings.configarquivo que foi gerado novamente. Dentro do arquivo, procure uma propriedade chamada "AutoCheckForUpdates"e altere o valor padrão de "True"for "False"e execute o Notifier novamente, conforme observado nesta postagem .

safejrz
fonte
0

Eu tinha um setting.config com defeito e um connections.xml supérfluo. Quando renomeei os dois, o mysql foi reiniciado. Em seguida, defino o arquivo connections.xml de volta ao seu nome original. Isso bloqueou a inicialização novamente, então eu o removi completamente e o mysql está ok.

Bernhard Kleine
fonte
0

Eu resolvi excluir C:\Users\YourUsername\AppData\Roaming\Oracle\MySQL Notifier\settings.config Estava cheio de zeros (bytes "nulos").

Observe que o MySQL Notifier ainda pode estar em execução em segundo plano (mas não está funcionando bem), portanto, você deve matá-lo antes de reiniciar o aplicativo.

tedebus
fonte