2008-11-12 28 views
8

kể từ vài ngày máy chủ Mysql trên Windows không thành công khi đóng chính nó. Trong nhật ký lỗi mysql, tôi tìm thấy nhiều trường hợp của các dòng sau:Mysql InnoDB "lỗi 32" trên Windows

InnoDB: Lỗi hệ thống vận hành số 32 trong thao tác tệp. InnoDB: Lỗi có nghĩa là một chương trình khác đang sử dụng các tệp của InnoDB. InnoDB: Đây có thể là phần mềm sao lưu hoặc chống vi-rút hoặc một phiên bản khác InnoDB: của MySQL. Vui lòng đóng nó để loại bỏ lỗi này.

Tôi có nhiều không gian trống, máy chủ được cài đặt trong nhiều tháng, phiên bản 5.1.22-rc-community-log trên Windows XP SP3 và tôi chỉ sử dụng một tài khoản Windows để tạo và thực thi dịch vụ Mysql.

Cảm ơn Cedric

chỉnh sửa: bạn là cả rigth, và ProcessExplorer giúp tôi để tìm một dịch vụ với một tên đặc biệt Mysql. Tôi giết nó và tất cả đều ổn. Cảm ơn rất nhiều!

Trả lời

9

Nếu tệp đang được chương trình khác sử dụng thì Process Explorer có thể giúp bạn theo dõi xem tệp nào đang mở. Tôi giả sử bạn đã kiểm tra bạn chỉ có một bản sao của MySQL đang chạy.

+1

Hãy chỉ cần lặp lại 'Tôi giả sử bạn đã kiểm tra bạn chỉ có một bản sao của MySQL running.' kể từ khi tôi không thể là giả chỉ ra có ...;) – Ben

+0

Đối với tôi vấn đề là một quá trình mysqld vẫn chạy trong nền từ trước đó. – magnattic

3

Nghe có vẻ như xung đột. Hãy chắc chắn để dừng dịch vụ mysqld và sau đó kiểm tra lại nếu nó thực sự không chạy nữa, sau đó khởi động lại dịch vụ. Ngoài ra, khi sao lưu, hãy đảm bảo chạy kiểm tra trên bảng của bạn và xem liệu có bất kỳ hỏng hóc nào không.

Giả định của tôi dựa trên số operating system error codes trong tài liệu MySQL.

+0

Có thể do quét phần mềm chống vi-rút – Ben

2

Bạn có thể làm theo các bước sau:

  1. mở TaskManager
  2. Giết quá trình mysqld.exe.
  3. cd E:\apps\db\mysql-5.5.25-win32\bin
  4. Run: mysqld --install MySQL
  5. Run: mysqladmin -u root start
Các vấn đề liên quan