Kiểm tra các bảng của cơ sở dữ liệu MySQL và sửa chữa bị hỏng

Tôi là một trong những người thích biết về các máy chủ mà tôi quản lý, mặc dù chúng có độ ổn định cao, nhưng sẽ không bao giờ có vấn đề gì khi luôn theo dõi chúng, như câu nói:

Con mắt của sư phụ vỗ về con ngựa

Thỉnh thoảng, tốt nhất là bạn nên thực hiện một số kiểm tra trên máy chủ và các dịch vụ của nó, trong trường hợp này tôi sẽ nói về cách kiểm tra các bảng của cơ sở dữ liệu và trong trường hợp một bảng bị hỏng, cách sửa chữa nó.

Kiểm tra các bảng của MySQL DB

Đối với mọi thứ (hoặc hầu hết mọi thứ), có một lệnh khá đơn giản cho phép chúng ta kiểm tra tất cả các bảng trong cơ sở dữ liệu MySQL:

mysqlcheck --check BASE_DE_DATOS --user="USUARIO" --password="PASSWORD"

Ví dụ: giả sử tôi có một cơ sở dữ liệu được gọi là: luận án dự án

Người dùng quản trị viên MySQL của tôi là: root

Và mật khẩu của người dùng đó là: misuperpassword

Vì vậy, dòng sẽ là:

mysqlcheck --check proyectotesis --user="root" --password="misuperpassword"

Nó sẽ hiển thị một cái gì đó như:

dfirefoxos.wp_commentmeta OK dfirefoxos.wp_comments dfirefoxos.wp_links OK dfirefoxos.wp_options OK OK dfirefoxos.wp_postmeta dfirefoxos.wp_posts OK OK OK dfirefoxos.wp_term_relationships dfirefoxos.wwwp_term_firefox OK dfirefoxos.wp_termtermsfirefoxfirefox_wp_term_fireosfirefox_wpfoxosponomy_term_postsfirefoxfirefox_term_relationships OK_wpfoxosfirefox_term_relationshipsfirefox OK_wp_term_fireosfirefox_wpfoxospfoxonwp_term_

Nói cách khác, tất cả các bảng đều ở ngay bây giờ.

Làm thế nào để sửa chữa một bảng trong trường hợp nó bị hỏng?

Tôi đã đăng một bài giải thích chi tiết về điều này: Cách sửa chữa các bảng bị đánh dấu là xấu hoặc bị hỏng trong MySQL

Tuy nhiên, tôi sẽ để các bước ở đây.

1. Đầu tiên chúng ta phải nhập MySQL thông qua terminal:

mysql -u root -p

Nó sẽ hỏi chúng tôi mật khẩu gốc, chúng tôi đặt nó và nhấn [Enter].

2. Sau đó, chúng tôi phải cho biết chúng tôi sẽ sử dụng cơ sở dữ liệu nào, tức là cơ sở dữ liệu nào có bảng bị hỏng. Theo ví dụ ở phần đầu, giả sử cơ sở dữ liệu là: luận án dự án

use proyectotesis;

Mỗi dấu chấm phẩy đều RẤT quan trọng; đặt ở cuối.

Và bây giờ chúng ta yêu cầu nó sửa chữa bảng bị hỏng, ví dụ: giả sử bảng được gọi là: public_information

Sẽ:

repair table public_information;

Và thì đấy, điều này sẽ đủ để sửa chữa nó trong hầu hết các trường hợp.

Tôi hy vọng nó hữu ích cho bạn ... và bạn không bao giờ có bảng bị hỏng 😀


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Alberto cardona dijo

    Xin chào, đóng góp rất hay, người đi trước sửa lỗi luôn 😀

    Một câu hỏi, hiện tại tôi sử dụng mariadb, bạn có biết sách (hướng dẫn) «sql99» bằng tiếng Tây Ban Nha không?
    o Một số hướng dẫn sql99 tốt, để biết cú pháp đầy đủ về DDL vì hướng dẫn MariaDB chưa hoàn chỉnh.

    Liên quan

    1.    KZKG ^ Gaara dijo

      Xin chào,

      Không biết bạn ạ, mình không biết nó là cuốn sách gì, xin lỗi bạn.

  2.   eliotime3000 dijo

    Tuyệt vời, vì vậy tôi có thể sửa lỗi không cho phép tôi áp dụng Bí danh URL mà WordPress không cung cấp cho tôi sau khi di chuyển trang web của tôi từ Apache sang NGINX.

  3.   koratsuki dijo

    Ngoài ra, với phpMyAdmin, sau khi đăng nhập, bạn có thể chọn cơ sở dữ liệu, đánh dấu tất cả các bảng và thực thi tùy chọn «Sửa chữa bảng» từ trình đơn thả xuống ...
    Salu2 và tôi hy vọng nó sẽ phục vụ bạn 😀

    1.    KZKG ^ Gaara dijo

      Thật tuyệt, tôi không biết cái đó!

    2.    sống động dijo

      Sửa chữa và Tối ưu hóa .. 😀

      1.    eliotime3000 dijo

        Tương tự, mặc dù trong phpmyadmin, nó có khả năng xử lý nó ở cuối các lệnh trong trường hợp người ta không quen với quá nhiều IDE.