Đôi khi lỗi này xảy ra với bảng tạm thời:
#126 - Incorrect key file for table '/tmp/#sql_64d_0.MYI'; try to repair it
Có thể là do /tmp
thư mục sắp hết dung lượng. Trên một số bản cài đặt Linux, /tmp
nằm trong phân vùng riêng và không có nhiều dung lượng - các truy vấn MySQL lớn sẽ lấp đầy nó.
Bạn có thể sử dụng df -h
để kiểm tra xem \tmp
nằm trong phân vùng riêng của nó và có bao nhiêu dung lượng được phân bổ cho nó.
Nếu nó nằm trong phân vùng riêng và thiếu dung lượng, bạn có thể:
(a) sửa đổi / tmp để parition của nó có nhiều không gian hơn (bằng cách phân bổ lại hoặc di chuyển nó vào phân vùng chính - ví dụ: xem tại đây
)
(b) thay đổi cấu hình MySql để nó sử dụng thư mục tạm thời khác
trên một phân vùng khác, ví dụ:/var/tmp