Bảng sửa chữa PHPMyAdmin

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.


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:

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.

Tìm hiểu SEO Basics: Ghi danh ngay hôm nay!

Tăng khả năng hiển thị và lưu lượng truy cập của trang web của bạn bằng cách làm chủ các nguyên tắc cơ bản của SEO với khóa học cơ bản dễ thực hiện của chúng tôi.

Bắt đầu học SEO

Tăng khả năng hiển thị và lưu lượng truy cập của trang web của bạn bằng cách làm chủ các nguyên tắc cơ bản của SEO với khóa học cơ bản dễ thực hiện của chúng tôi.

Đố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.

Câu Hỏi Thường Gặp

Làm thế nào các quản trị viên cơ sở dữ liệu có thể sửa chữa một bảng bị hỏng thông qua phpmyadmin để khôi phục tính toàn vẹn và truy cập dữ liệu?
Trong phpmyadmin, điều hướng đến cơ sở dữ liệu và bảng cần sửa chữa, nhấp vào tab Hoạt động và trong phần Bảo trì bảng, chọn Bảng sửa chữa. Chức năng này cố gắng khắc phục cấu trúc và dữ liệu bảng, giải quyết các vấn đề do tham nhũng.

Yoann Bierling
Giới thiệu về tác giả - Yoann Bierling
Yoann Bierling là một chuyên gia xuất bản và tư vấn kỹ thuật số, tạo ra tác động toàn cầu thông qua chuyên môn và đổi mới trong các công nghệ. Đam mê trao quyền cho các cá nhân và tổ chức phát triển mạnh trong thời đại kỹ thuật số, anh ta được thúc đẩy để mang lại kết quả đặc biệt và thúc đẩy tăng trưởng thông qua việc tạo nội dung giáo dục.

Tìm hiểu SEO Basics: Ghi danh ngay hôm nay!

Tăng khả năng hiển thị và lưu lượng truy cập của trang web của bạn bằng cách làm chủ các nguyên tắc cơ bản của SEO với khóa học cơ bản dễ thực hiện của chúng tôi.

Bắt đầu học SEO

Tăng khả năng hiển thị và lưu lượng truy cập của trang web của bạn bằng cách làm chủ các nguyên tắc cơ bản của SEO với khóa học cơ bản dễ thực hiện của chúng tôi.




Bình luận (0)

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