Cách sửa chữa các bảng bị đánh dấu là xấu hoặc bị hỏng trong MySQL

Trong hơn một năm, chúng tôi đã sử dụng plugin Counterizer cho WordPress và do đó giữ số liệu thống kê về blog và người đọc của nó, plugin này đã bị vô hiệu hóa vài ngày trước vì (trong số những thứ khác) nó đã lưu hơn 600MB dữ liệu trong cơ sở dữ liệu.

Điều xảy ra là (trước khi hủy kích hoạt plugin và làm sạch DB) tôi đã cố gắng kết xuất cơ sở dữ liệu, tức là xuất nó sang .SQL và do đó tải xuống và trong thiết bị đầu cuối lưu trữ, tôi gặp lỗi sau:

mysqldump: Có lỗi: 144: Table './dl_database/Counterize_Referers' được đánh dấu là bị lỗi và lần sửa chữa cuối cùng (tự động?) không thành công khi sử dụng LOCK TABLES

Do đó, việc đổ rác đã không được thực hiện và... ý tưởng đơn thuần là nghĩ rằng DB của DesdeLinux Tôi gặp vấn đề, nó làm tôi dựng tóc gáy :)

Thực hiện một nghiên cứu nhỏ trên web, tôi đã có thể tìm hiểu cách giải quyết vấn đề này, rõ ràng là KHÔNG phải cơ sở dữ liệu có vấn đề chính xác, chỉ là một bảng được đánh dấu là 'có vấn đề', may mắn thay điều này rất đơn giản để khắc phục.

Đầu tiên, hãy truy cập vào máy chủ MySQL:

mysql -u root -p

Chúng tôi nhấn [Enter] và nó sẽ yêu cầu chúng tôi nhập mật khẩu gốc MySQL, chúng tôi đặt nó và nhấn [Enter] một lần nữa.

Lệnh này trong trường hợp máy chủ MySQL được cài đặt trên cùng một máy tính, nếu bạn muốn kết nối từ xa với máy chủ MySQL khác, bạn phải thêm thông tin sau vào dòng: -h IP-OF-SERVER

Khi bên trong MySQL, chúng tôi sẽ cho bạn biết cơ sở dữ liệu nào để sử dụng, ví dụ vấn đề theo lỗi ở trên nằm trong bảng Counterize_Người giới thiệu từ cơ sở dữ liệu  cơ sở dữ liệu dl_, vậy nên:

use database dl_database;

Và bây giờ để sửa chữa đế bàn:

repair table Counterize_Referers;

Lưu ý rằng ở cuối những dòng này có dấu chấm phẩy —– »  ;

Một khi lệnh trước đó đã được thực hiện, mọi thứ phải trở lại bình thường, ít nhất là trong trường hợp của tôi, nó đã như vậy trong nhiều lần 😉

Sau đó, nó chỉ còn lại để thực hiện lại lệnh để kết xuất cơ sở dữ liệu và thì đấy, không có gì hơn.

Dù sao, tôi làm điều này hơn bất cứ điều gì khác như một kỷ vật đối với tôi, bởi vì điều tương tự đã xảy ra với tôi hai lần và tôi không muốn quên các hướng dẫn để tiết kiệm ngày 😀

Xin chào và tôi hy vọng nó sẽ hữu ích cho người khác.


Để 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.   Leo dijo

    Rất tốt, bạn luôn phải có trong tay loại vật phẩm này vì bất cứ lý do gì.

    1.    KZKG ^ Gaara dijo

      thanks
      Có… tại thời điểm vấn đề xảy ra, tốt nhất là bạn nên có giải pháp trong tay, hoặc ít nhất là biết nơi để tìm nó mà không bị chậm trễ.

  2.   eliotime3000 dijo

    Tốt KZKGGaara. Có những thứ mà PHPMyAdmin không thể làm được mà bảng điều khiển có thể.

    1.    KZKG ^ Gaara dijo

      thanks

  3.   Santiago dijo

    Tuyệt vời, đã cứu tôi hơn một lần.

    Nhưng tôi tự hỏi, nó sẽ không phải là mysql -u root -p thay vì root -u root -p? Tôi không có ý xúc phạm.

    Cảm ơn bạn!

  4.   Santiago dijo

    Tuyệt vời, đã cứu tôi hơn một lần.
    Nhưng tôi tự hỏi, nó sẽ không phải là mysql -u root -p thay vì root -u root -p? Tôi hỏi mà không có ý định xúc phạm.
    Cảm ơn

    1.    KZKG ^ Gaara dijo

      CƯỜI LỚN!!!! Hoàn toàn đúng, sai lầm của tôi LOL!
      Tôi đang viết và suy nghĩ trước một bước, từ đó viết root thay vì mysql ... Cảm ơn đã cảnh báo 🙂

      1.    Santiago dijo

        Không có gì! Xin lỗi cho đăng bài gấp đôi; Tôi đã cố gắng gửi nó nhiều lần và nó cho tôi biết rằng nó đã tồn tại (tôi đã tải lại trang và không thấy gì cả).
        Chúc mừng.

  5.   Leper_Ivan dijo

    Điều này hiện ra từ mái tóc của tôi khi tôi đang gặp vấn đề về DB.

  6.   Alexander dijo

    Xin chào,

    Một câu hỏi, bạn có thường kết xuất DB không? là biết mất bao lâu để có được 600MB dữ liệu

    Trân trọng,

    1.    KZKG ^ Gaara dijo

      Ehm… Tôi không hiểu bạn lắm 🙂
      Trước khi chúng tôi dọn dẹp DB của DesdeLinux Cái này (tức là .sql của DB) nặng hơn 700MB, vì chúng tôi lưu giữ tất cả số liệu thống kê trong DB. Đó là, kể từ khi bắt đầu blog.

      Bây giờ chúng tôi đang sử dụng Google A. vì vậy chúng tôi xóa các bảng thống kê khỏi DB và bây giờ .sql không đạt 80MB

      Điều này có trả lời câu hỏi của bạn không?

  7.   Alexander dijo

    Xin chào,

    Nếu không có troll, bạn thường đổ DB như thế nào?

    1.    KZKG ^ Gaara dijo

      Vài lần một tháng 🙂
      Tôi luôn cố gắng có phiên bản mới nhất của DesdeLinux

  8.   bạn thích mua nó !! dijo

    Nó có vẻ ổn đối với tôi, bây giờ không thể thực hiện một sửa đổi chung của các bảng bị hỏng?

  9.   Victoria dijo

    Cảm ơn bạn rất nhiều, đóng góp của bạn đã giúp tôi rất nhiều.
    Liên quan

  10.   Juan Mollega dijo

    Cảm ơn bạn rất nhiều, cảm ơn vì những lời khuyên, họ đã giúp tôi !!
    Lời chào từ Trujillo-Venezuela.

  11.   Hernan Barra dijo

    ước lượng
    Như tôi biết nếu quá trình đang chạy, tôi đã viết lệnh nhập bảng sửa chữa; và tôi ở đó

  12.   Andrew Cruz dijo

    Cảm ơn bạn rất nhiều, bạn đã cứu làn da của tôi 😀

  13.   Marco dijo

    Xin chào bạn, tôi không biết bạn có thể giúp tôi không, một cái gì đó tương tự đã xảy ra với trang web của tôi, đánh dấu lỗi này:
    Bảng wp_posts không đúng. Báo cáo lỗi sau: Bảng được đánh dấu là bị lỗi và lần sửa chữa cuối cùng không thành công. WordPress sẽ cố gắng sửa chữa bảng này ...
    Không thể sửa chữa bảng wp_posts. Lỗi: Bảng được đánh dấu là bị lỗi và lần sửa chữa cuối cùng không thành công

    Không biết bạn có thể giúp mình cách khắc phục không, mình mới làm quen với WordPress nâng cao. Khi cố gắng sửa chữa bảng wp-post, nó hiển thị lỗi không thể sửa chữa được. Cảm ơn bạn. Trang web của tôi là: https://diarionoticiasweb.com