Bảng sửa chữa PHPMyAdmin



Bảng sửa lỗi MySQL bị hỏng

Sau khi một hoạt động trên  Cơ sở dữ liệu MySQL‌  với PHPMyAdmin, ví dụ các truy vấn tìm kiếm phức tạp không mang lại bất kỳ kết quả nào và bị lỗi, có thể xảy ra rằng cơ sở dữ liệu không thể truy cập được nữa.

Tại thời điểm này, khi cố gắng mở một bảng, không có nội dung nào được hiển thị. Các lỗi đằng sau nó rất có thể là bảng MySQL được đánh dấu là bị rơi và cần được sửa chữa.

Tin tốt là, nó rất có thể được giải quyết trong PHPMyAdmin client khá nhanh và không mất dữ liệu nào. Nhanh chóng phụ thuộc chủ yếu vào kích thước cơ sở dữ liệu.

Bước đầu tiên là kiểm tra nhật ký MySQL, tệp mysql_error.log - trong XAMPP, nhật ký lỗi MySQL có thể truy cập thông qua bảng điều khiển, trong MySQL> Nhật ký> mysql_error.log

Bảng MySQL được đánh dấu là bị lỗi và cần được sửa chữa

Lỗi có thể giống như sau, cho thấy bảng được đánh dấu là đã bị lỗi:

Table 'slow_log' is marked as crashed and should be repaired
1 client is using or hasn't closed the table properly

MySQL được đánh dấu là bị lỗi và cần được sửa chữa

Giải pháp này khác nhau tùy thuộc vào công cụ lưu trữ cơ sở dữ liệu được sử dụng, InnoDB hoặc MyISAM. Xem bên dưới giải pháp cho cả hai, khác nhau.

Thực hiện một bảng sửa chữa PHPMyAdmin cho MyISAM rất có thể sẽ làm việc ra bằng cách sử dụng tùy chọn bảng sửa lỗi PHPMyAdmin trong giao diện người dùng đồ họa.

Cách làm thế nào để sửa chữa bảng InnoDB trong MySQL sẽ là xuất, xóa và nhập lại cơ sở dữ liệu.

Tuy nhiên, cả hai có thể đạt được với PHPMyAdmin, và sẽ giải quyết bảng được đánh dấu là bị rơi và cần được sửa chữa vấn đề.

Sửa chữa MyISAMchk

Giải pháp đầu tiên, làm việc cho MySQL MyISAM, là khá dễ dàng, nhờ công cụ myisamchk. Sử dụng dòng lệnh, chương trình này có thể kiểm tra, sửa chữa và tối ưu hóa các bảng.

Đối với trường hợp của chúng tôi, trong PHPMyAdmin, chúng tôi sẽ gọi nó là để sửa chữa các bảng, mà không cần phải chạy bất kỳ dòng lệnh nào.

Với các bảng MyISAM, hãy chuyển đến cấu trúc bảng của cơ sở dữ liệu được chỉ định.

Ở đó, chọn các bảng để sửa chữa bằng cách kiểm tra các hộp tương ứng, và chỉ cần chọn tùy chọn Repair để bắt đầu một bảng MyISAM sửa chữa MySQL.

Điều này có thể mất một chút thời gian, tùy thuộc vào kích thước cơ sở dữ liệu và các vấn đề chính xác sẽ được tìm thấy bởi chương trình sửa chữa bảng MyISAM.

Đối với các bảng chỉ có vài megabyte, nó sẽ đạt được trong vòng một phút.

Sau khi nhận được thông báo thành công của bảng sửa chữa myisamchk, bảng MySQL được đánh dấu là bị lỗi phải được truy cập lại.

Bảng sửa lỗi MySQL InnoDB

Khi bảng không được hiển thị nữa, và thủ thuật cho các bảng MyISAM không hoạt động (sửa chữa các bảng từ màn hình cấu trúc bảng), với việc sửa chữa PHPMyAdmin bị hỏng trên InnoDB có thể được thực hiện thông qua một thủ thuật khác - xuất, xóa và nhập chúng trở lại .

MySQL innodb phục hồi sự cố

Trong PHPMyAdmin, hãy truy cập vào menu Xuất và chỉ đơn giản chọn Chọn để xuất các bảng:

Chọn một nơi để lưu tệp trên máy tính cục bộ, nó sẽ được sử dụng để sửa chữa các bảng cơ sở dữ liệu bằng PHPMyAdmin.

Đây cũng là cách sử dụng PHPMyAdmin để xuất các bảng và tạo bản sao lưu, hoặc cũng xuất chúng sang cơ sở dữ liệu khác để tạo một bản sao ví dụ.

Trong cấu trúc bảng, chọn tất cả các bảng và chọn hoạt động Thả. Thao tác này sẽ xóa tất cả dữ liệu của cơ sở dữ liệu. Vì vậy, lúc đầu, hãy đảm bảo rằng toàn bộ cơ sở dữ liệu đã được sao lưu đúng cách và tệp có thể truy cập và có thể đọc được.

Làm thế nào để sửa chữa bảng InnoDB hỏng trong MySQL

Một xác nhận sẽ được yêu cầu - điều quan trọng là bỏ chọn tùy chọn Enable foreign key checks, nếu không các bảng có ràng buộc sẽ không bị xóa và thao tác sẽ phải được chạy lại cho đến khi tất cả các bảng bị xóa.

Khôi phục sự cố MySQL

Khi cơ sở dữ liệu trống, mở menu Nhập và duyệt tìm tệp đã xuất trước đó và nhấp vào Đi để nhập lại toàn bộ cơ sở dữ liệu trong cơ sở dữ liệu MySQL.

Các bảng được nhập và tái tạo trong PHPMyAdmin InnoDB, bao gồm tất cả nội dung, cần được xác nhận bởi giao diện:

Và nội dung bảng giờ đây được hiển thị lại, cơ sở dữ liệu sửa lỗi MySQL đã làm việc cho PHPMyAdmin InnoDB.

Đảm bảo tất cả dữ liệu có ở đó và kiểm tra xem các ứng dụng liên quan của bạn có hoạt động trở lại như mong đợi hay không.





Bài viết tương tự

myQuery đã tạo và cập nhật dấu thời gian

myQuery đã tạo và cập nhật dấu thời gian

Tạo các trường có dấu thời gian có chứa việc tạo và / hoặc ngày sửa đổi cuối cùng trong MySQL bằng cách sử dụng PHPMyAdmin là đơn giản.


Bình luận (0)

Để lại một bình luận