2015-11-16 17 views
8

Tôi đang cố gắng để bắt đầu MySQL trong chế độ an toàn nhưng các log file chỉ tiếp tục phun ra:InnoDB: Không thể khóa lỗi ./ibdata1: 35

[ERROR] InnoDB: Unable to lock ./ibdata1 error: 35 
[Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files. 

Ghi chú:

  1. tôi 've dừng lại tất cả các quy trình mysql và đã kiểm tra bằng cách sử dụng lệnh ps

  2. tôi đã đọc having repeated trouble with MySQL and Snow Leopard - Unable to lock ./ibdata1, error: 35

Trả lời

8

Mã lỗi lạ, cả từ MySQL và hệ điều hành, có thể giải thích bằng cách chạy lệnh shell perror là một phần của phân phối MySQL. Trên Linux, ví dụ: perror 35 trả lại OS error code 35: Resource deadlock avoided. Tôi không có một hệ thống OSX tiện dụng để kiểm tra, nhưng từ này:

http://www.opensource.apple.com/source/xnu/xnu-1456.1.26/bsd/sys/errno.h

Tôi tập hợp mà lỗi 35 là "tài nguyên tạm thời không có", có nghĩa là một số quá trình khác (có thể là một ví dụ của mysqld?) Có đã khóa tệp. Để gỡ lỗi, đầu tiên tôi sẽ kiểm tra xem có một quá trình MySQL khác đang chạy hay không (trông giống như bạn đã có), và nếu không, khởi động lại để có biện pháp tốt để đảm bảo không có khóa tệp cũ cũ, và sau đó thử lần nữa.

Ai đó đã chạy vào lỗi này trước đây, và tìm thấy một giải pháp:

mysql_install_db, error: 35, on a Mac OS X 10.9.1

10

Chỉ có vấn đề này với MAMP Pro. Không thể dừng hoặc khởi động MySQL. Được nhập ps aux | grep mysql, sau đó kill [process id] cho mỗi dòng. Sau đó, tôi có thể khởi chạy thành công MySQL một lần nữa từ MAMP Pro.

+0

Điều này giải quyết được vấn đề của tôi nhưng tôi đã nhận thấy một quá trình mysql khác vẫn tiếp tục xuất hiện lại mặc dù tôi không khởi động mysql. Một quá trình id mới mỗi giây hoặc lâu hơn. Chỉ bao giờ một hoạt động tại một thời điểm – BobB

Các vấn đề liên quan