MySQL 启动错误 - 缺少根元素

MySQL 启动错误 - 缺少根元素

我在 Windows Server 2003 R2 上安装了 MySQL 大约 2 个月了。启动时,我们收到一条错误,提示“高严重性错误 - 缺少根元素”,随后又收到一条高严重性错误,提示“在调用 WriteToLog 方法之前必须定义日志文件路径”。

任何帮助都将不胜感激!

答案1

这可能是 MySQL 通知程序配置文件的问题。如所述这里,您的配置文件有问题。您只需将其删除(或将其重命名为其他名称)并重新启动 MySQL 通知程序 - 配置文件将自动重新创建。

就我的情况而言,配置文件位于C:\Users\YourUsername\AppData\Roaming\Oracle\MySQL Notifier\settings.config路径中。删除它即可解决问题。

答案2

我在本地安装的 MySQL Notifier 上也遇到了这个问题,删除 settings.config 或重新安装都没有任何效果。进一步的调查让我在同一个文件夹中找到了一个名为 connections.xml 的文件,该文件仅包含一个空格字符。不过,删除该文件并重新启动通知程序就可以解决问题,因此,如果(像我一样)删除 settings.config 不能解决问题,请查找 connections.xml,并检查该文件是否存在可能的问题,必要时删除。

答案3

该错误是由于配置文件损坏而出现的,解决办法是删除它,正如 Wojciech Frącz 所说。

它也可能由于虚拟 MySQL 服务(服务器安装的残留未完全删除)而出现。总是确保你是跑步最新通知程序可用版本(可在mysql 下载页面) 第一的。

要解决虚拟 MySQL 服务残留问题:

  1. 打开运行命令窗口并输入以下内容:

    services.msc

  2. 记下任何不应列出的 MySQL 服务(之前尝试卸载)。

  3. 打开管理员权限命令窗口并输入命令:

    sc 删除“<Dummy_service_name_here>”。

重新启动通知程序并查看问题是否得到解决。

如果之后仍然出现类似的错误,请检查堆栈跟踪是否在某处显示单词 CreateScheduledTask,这意味着当 Notifier 尝试在启动时添加计划任务来检查任何已安装的 MySQL 产品的更新时出现了问题。

一种解决方法是在记事本中打开settings.config重新生成的文件。在文件中,查找名为的属性"AutoCheckForUpdates"并更改其默认值,"True"然后"False"再次运行 Notifier,如中所述这个帖子

答案4

我解决了删除它的问题C:\Users\YourUsername\AppData\Roaming\Oracle\MySQL Notifier\settings.config ,它充满了零(“空”字节)。

请注意,MySQL Notifier 可能仍在后台运行(但无法正常工作),因此您应该先将其终止,然后重新启动应用程序。

相关内容