Lỗi khởi động MySQL - Thiếu phần tử gốc


12

Tôi đã cài đặt MySQL được khoảng 2 tháng trên Windows Server 2003 R2. Khi bắt đầu, chúng tôi gặp lỗi "Lỗi nghiêm trọng cao - thiếu phần tử gốc", theo sau là một lỗi nghiêm trọng cao khác hiển thị "Đường dẫn tệp nhật ký phải được xác định trước khi gọi phương thức WriteToLog".

Bất kỳ trợ giúp với điều này sẽ được đánh giá cao!

Câu trả lời:


15

Đây có thể là một vấn đề với tập tin cấu hình trình thông báo MySQL. Như được mô tả ở đây , có một cái gì đó sai với tập tin cấu hình của bạn. Bạn chỉ cần xóa nó (hoặc đổi tên nó thành cái khác) và khởi chạy lại trình thông báo MySQL - tệp cấu hình sẽ được tạo lại tự động.

Trong trường hợp của tôi, tập tin cấu hình nằm trong C:\Users\YourUsername\AppData\Roaming\Oracle\MySQL Notifier\settings.configđường dẫn. Loại bỏ nó đã giải quyết vấn đề.


làm việc cho tôi ty :)
Kushan

8

Tôi cũng gặp phải vấn đề này khi cài đặt Trình thông báo MySQL cục bộ của mình và không xóa cài đặt.config cũng như cài đặt lại không có bất kỳ ảnh hưởng nào. Điều tra sâu hơn dẫn tôi đến một tệp trong cùng thư mục có tên tệp kết nối chỉ chứa một ký tự khoảng trắng. Tuy nhiên, việc xóa tệp đó và khởi động lại trình thông báo đã thực hiện thủ thuật, vì vậy, nếu (như tôi) xóa cài đặt .config không khắc phục được sự cố, hãy tìm tệp kết nối và kiểm tra tệp đó để biết các sự cố có thể xảy ra, xóa khi cần thiết.


2
Tôi đã có cùng một vấn đề và xóa hai tập tin này là giải pháp. cảm ơn Dave
Patrice Calvé

1
Tôi đã gặp vấn đề tương tự trên Windows 8. Xóa các tệp kết nối và cài đặt .config đã khắc phục sự cố. Cả hai tệp có thể được tìm thấy trong C: \ Users \ User \ AppData \ ..
Chuyện hoang đường

3

Lỗi xuất hiện do tệp cấu hình bị hỏng và giải pháp là xóa nó như được đề cập bởi Wojciech Frącz.

Nó cũng có thể xuất hiện do các dịch vụ MySQL giả (Phần còn lại từ cài đặt máy chủ không được loại bỏ hoàn toàn). Luôn chắc chắn rằng bạn đang chạy các mới nhất Notifier phiên bản có sẵn (có thể được tải về tại trang tải mysql ) đầu tiên.

Để giải quyết phần còn lại của dịch vụ MySQL giả:

  1. Mở cửa sổ lệnh Run và gõ như sau:

    services.msc

  2. Lưu ý bất kỳ dịch vụ MySQL nào không nên được liệt kê (đã thử gỡ cài đặt trước đó).

  3. Mở cửa sổ lệnh Quyền quản trị và nhập lệnh:

    sc xóa "<Dummy_service_name_here>".

Khởi động lại Trình thông báo và xem điều đó có khắc phục được sự cố không.

Nếu một lỗi tương tự vẫn xuất hiện sau đó, hãy kiểm tra xem dấu vết ngăn xếp có hiển thị từ CreatSchediatedTask ở đâu đó không, điều đó có nghĩa là có lỗi khi Notifier cố gắng thêm tác vụ lịch biểu khi khởi động để kiểm tra cập nhật của bất kỳ sản phẩm MySQL đã cài đặt nào.

Một cách giải quyết là mở trong notepad settings.configtệp được tạo lại. Trong tệp, tìm kiếm một thuộc tính được gọi "AutoCheckForUpdates"và thay đổi giá trị mặc định của "True"for "False"và chạy lại Trình thông báo, như đã lưu ý trong bài đăng này .


0

Tôi đã có một cài đặt bị lỗi.config một tệp kết nối không cần thiết. Khi tôi đổi tên cả hai, mysql đã khởi động lại. Sau đó, tôi đặt các tệp kết nối trở lại tên ban đầu của nó. Điều này bị chặn bắt đầu lại, vì vậy tôi đã loại bỏ nó hoàn toàn và mysql vẫn ổn.


0

Tôi đã giải quyết việc xóa C:\Users\YourUsername\AppData\Roaming\Oracle\MySQL Notifier\settings.config Nó chứa đầy các số không (byte "null").

Lưu ý rằng Trình thông báo MySQL có thể vẫn đang chạy trong nền (nhưng không hoạt động tốt), vì vậy bạn nên tắt nó trước khi khởi động lại ứng dụng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.