Tôi đã gặp phải một bức tường gạch khi cố gắng cài đặt MySQL v5.5 trên máy của mình.
PC của tôi là Windows 7 x64, phiên bản Enterprise.
MySQL cài đặt tốt, nhưng khi tôi chạy "Thuật sĩ cấu hình sơ đồ MySQL", nó sẽ tạm dừng mãi mãi ở bước "Dịch vụ khởi động" (Tôi có thể để nó chạy trong 30 phút mà không có phản hồi). Nếu tôi đi vào dịch vụ, tôi thấy rằng dịch vụ "MySQL" chưa bắt đầu và nếu tôi cố gắng khởi động thì nó báo "Windows không thể khởi động dịch vụ MySQL trên máy tính cục bộ. Lỗi 1067: Quá trình bị chấm dứt bất ngờ."
Tôi đã thử như sau:
- Tắt tường lửa.
- Gỡ cài đặt tất cả phần mềm chống vi-rút.
- Cài đặt / cài đặt lại phiên bản 32 bit của MySQL.
- Cài đặt / cài đặt lại phiên bản 64 bit của MySQL.
- Gỡ cài đặt, xóa nội dung của "C: \ chương trình tệp \ MySQL" và "C: \ chương trình tệp (x86) \ MySQL", cài đặt lại.
- Kiểm tra để thấy rằng không có dịch vụ lừa đảo có tên MySQL ???? (từ lần cài đặt trước).
- Kiểm tra rằng cổng 3306 không được sử dụng bởi một chương trình thay thế.
- Thay đổi cổng mặc định mà MySQL sử dụng.
- Kiểm tra "my.ini" và "my.ini.cnf" trong "C: \ windows" (không có gì ngoài đó có thể gây ra sự cố).
- Chạy cả trình cài đặt MySQL và trình hướng dẫn cấu hình, trong "Chế độ quản trị viên".
- Tắt UAC.
- Cài đặt với mặc định, không thay đổi bất cứ điều gì.
- Khởi động lại máy của tôi (khoảng 6 lần khởi động lại cho đến nay).
- Mở cổng 3306 trong tường lửa (cả TCP và UDP, trong và ngoài nước).
- Chửi rủa klutz của một lập trình viên đã thiết kế MySQL để bạn thậm chí không thể cài đặt nó (như thể điều đó sẽ giúp ích!)
Máy của tôi đang hoạt động 100% theo mọi cách khác. InfiniDB (cơ sở dữ liệu tương thích với MySQL) cài đặt 100%, cũng như Visual Studio 2010, Microsoft SQL Server, v.v.
Lời khuyên của bạn về cách làm việc xung quanh này?
ps Đây là màn hình bị kẹt trong 15 phút cho đến khi tôi giết quá trình:
Cập nhật 2010-12-20
Đã thử MySQL v5.1, nó cũng không hoạt động. Thật tuyệt vời - nếu bạn gõ "mysqld /?" Hoặc "mysqld -help", nó sẽ không cung cấp cho bạn bất kỳ trợ giúp nào. Và, nếu bạn cố gắng khởi động lại dịch vụ theo cách thủ công, nó sẽ không hiển thị bất kỳ thông báo lỗi nào. Nó có thể là vô ích hơn?
Cập nhật 2010-12-21
Đã cài đặt MySQL 6.0 alpha và nó đã hoạt động. Tuy nhiên, tôi không muốn sử dụng bản phát hành alpha, vì bản phát hành "ổn định" là bất cứ thứ gì ngoại trừ :(
Cập nhật 2010-12-21
Đã tìm thấy http://dev.mysql.com/doc/refman/5.1/en/windows-troubledh Boot.html , xử lý sự cố trong Windows.
Phát hiện ra rằng bạn có thể tạo nhật ký lỗi nếu dịch vụ không bắt đầu - xem tại đây: http://dev.mysql.com/doc/refman/5.1/en/error-log.html
Cập nhật 2010-12-21
Aha! Một đầu mối. Để thực sự thấy lỗi, hãy thêm "--console":
mysqld --console
Điều này trả về:
101221 13:57:28 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: The InnoDB memory heap is disabled
InnoDB: Mutexes and rw_locks use Windows interlocked functions
InnoDB: Compressed tables use zlib 1.2.3
101221 13:57:28 InnoDB: Initializing buffer pool, size = 203.0M
101221 13:57:28 InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file .\ib_logfile0 is of different size 0 56623104 bytes
InnoDB: than specified in the .cnf file 0 106954752 bytes!
101221 13:57:28 [ERROR] Plugin 'InnoDB' init function returned error.
101221 13:57:28 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
101221 13:57:28 [ERROR] Unknown/unsupported storage engine: INNODB
101221 13:57:28 [ERROR] Aborting
101221 13:57:28 [Note] mysqld: Shutdown complete
Cập nhật 2010-12-21
Bây giờ nó cài đặt đúng. Xem câu trả lời dưới đây.