web-dev-qa-db-ja.com

MySQL起動エラー-ルート要素がありません

MySQLをWindows Server 2003 R2に約2か月インストールしました。起動時に、「重大度の高いエラー-ルート要素が見つかりません」というエラーが表示され、その後に「WriteToLogメソッドを呼び出す前にログファイルのパスを定義する必要があります」という別の重大度の高いエラーが表示されます。

これで何か助けていただければ幸いです!

14
sbdthru

これはMySQL通知機能設定ファイルの問題である可能性があります。 here で説明したように、設定ファイルに問題があります。それを削除(または別の名前に変更)して、MySQL通知機能を再度起動するだけです。構成ファイルは自動的に再作成されます。

私の場合、設定ファイルはC:\Users\YourUsername\AppData\Roaming\Oracle\MySQL Notifier\settings.config 道。それを取り除くことで問題は解決しました。

17
fracz

私も、MySQL Notifierのローカルインストールでこの問題に遭遇し、settings.configの削除も再インストールも効果がありませんでした。さらに調査した結果、同じフォルダー内に、単一のスペース文字のみを含むconnections.xmlという名前のファイルが見つかりました。ただし、そのファイルを削除して通知機能を再起動するとうまくいったので、(私のように)settings.configを削除しても問題が解決しない場合は、connections.xmlを探し、そのファイルに問題がないか調べ、必要に応じて削除します。

9
Dave Morton

構成ファイルの破損が原因でエラーが表示されます。解決策は、WojciechFrączによって言及されているようにそれを削除することです。

また、ダミーのMySQLサービスが原因で表示される場合もあります(サーバーのインストールからの残りは完全には削除されません)。常に確認するあなたが走っている最新のNotifier利用可能なバージョン(それは mysqlダウンロードページ で最初にダウンロードできます)。

ダミーのMySQLサービスの残り物を解決するには:

  1. コマンド実行ウィンドウを開き、次のように入力します。

    services.msc

  2. リストされるべきではないMySQLサービスをメモしてください(以前にアンインストールを試みました)。

  3. 管理者権限のコマンドウィンドウを開き、次のコマンドを入力します。

    sc削除 "<Dummy_service_name_here>"。

Notifierを再起動して、問題が解決したかどうかを確認します。

その後も同様のエラーが表示される場合は、スタックトレースにWord CreateScheduledTaskがどこかに表示されているかどうかを確認します。これは、Notifierが起動時にスケジュールタスクを追加して、インストールされているMySQL製品の更新を確認しようとしたときに何か問題があることを意味します。

回避策は、再生成されたsettings.configファイルをメモ帳で開くことです。ファイル内で"AutoCheckForUpdates"というプロパティを探し、"True"のデフォルト値"False"を変更して、 この投稿 に記載されているように、Notifierを再度実行します。

3
safejrz

Setting.configに欠陥がありましたand余分なconnections.xml。両方の名前を変更すると、mysqlが再起動しました。その後、connections.xmlを元の名前に戻します。これは再び開始をブロックしたので、私はそれを完全に削除し、mysqlは大丈夫です。

0
Bernhard Kleine

削除を解決しましたC:\Users\YourUsername\AppData\Roaming\Oracle\MySQL Notifier\settings.configゼロ( "null"バイト)でいっぱいでした。

MySQL Notifierは引き続きバックグラウンドで実行されている可能性があることに注意してください(ただし、正常に機能しない)。

0
tedebus