Điều sau đây phù hợp với tôi:
-
Đặt innodb_force_recovery =1 trong my.cnf của bạn
-
Hãy thử và làm cho mysqld của bạn khởi động lại. Nếu không, hãy lặp lại bước # 1 và mỗi bước tăng dần theo bước 1 cho đến khi thành công. Sử dụng hướng dẫn để giúp bạn hiểu những gì đang xảy ra mỗi khi bạn tăng nó: http://dev.mysql.com/doc/refman/5.0/en/forcing-innodb-recovery.html
-
Khi mysqld đang chạy, hãy thử và kết xuất tất cả cơ sở dữ liệu của bạn
- Nếu không thành công, bạn sẽ phải thử trước ở cấp cơ sở dữ liệu
- Nếu không thành công, bạn sẽ phải thử nó ở cấp độ bàn
-
Khi một trong số đó thành công và tất cả db của bạn hoặc tất cả các bảng của bạn được xuất, hãy dừng mysqld
-
Di chuyển ib_logfile *> ib_logfile * .bak của bạn. Chúng thường nằm trong thư mục dữ liệu mysql của bạn.
-
Nếu trong bước đầu tiên bạn tăng innodb_force_recovery => 4, bạn cần đặt nó dưới 4. Kể từ 5.6.15, cài đặt innodb_force_recovery 4 hoặc lớn hơn sẽ đặt InnoDB ở chế độ chỉ đọc.
-
Khởi động máy chủ mysqld
-
Nhập cơ sở dữ liệu hoặc bảng đã xuất của bạn
-
Đã tăng innodb_force_recovery của bạn => 1
-
Khởi động lại máy chủ mysqld