我在 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 服务残留问题:
打开运行命令窗口并输入以下内容:
services.msc
记下任何不应列出的 MySQL 服务(之前尝试卸载)。
打开管理员权限命令窗口并输入命令:
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 可能仍在后台运行(但无法正常工作),因此您应该先将其终止,然后重新启动应用程序。