Lỗi bảng dữ liệu mysqld được đánh dấu là bị lỗi và giải pháp sửa chữa cuối cùng (tự động?)

mysqld lỗi bảng dữ liệu được đánh dấu là bị hỏng và đại diện (tự động?) lần cuốiaigiải pháp r

Bài viết này sẽ giới thiệu cho bạn những mẹo nhỏ của chúng tôi khi sửa chữa bàn ănError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair faileddung dịch.

MYSQLCó vấn đề với bảng dữ liệu, hãy nhắc ▼

Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed

mysql_upgrade thực thi các lệnh sau để kiểm tra và sửa chữa bảng cũng như nâng cấp bảng hệ thống ▼

mysqlcheck --all-databases --check-upgrade --auto-repair
  • Không thể khôi phục được lỗi hoạt động và cơ sở dữ liệu phải tạm dừng:
    service monit stop
    service mysqld stop
  • Nhập thư mục chứa cơ sở dữ liệu:
    cd /var/lib/mysql/db_name/

Lưu ý: Dịch vụ mysql phải được dừng trước khi hoạt động được sửa chữa.

  • Sửa chữa biểu dữ liệu duy nhất:
    myisamchk -r tablename.MYI
  • Sửa tất cả các bảng dữ liệu:
    myisamchk -r *.MYI
  • Chế độ an toàn:
    myisamchk -r -v -o <table_name>
  • Chế độ buộc:
    myisamchk -r -v -f <table_name>

cách sử dụng myisamchk

Lưu ý: Trước khi sử dụng myisamchk, hãy đảm bảo rằng mysqld không truy cập vào bảng cần kiểm tra.Tốt hơn nên dừng mysqld.

  1. thực hiện
    myisamchk –update-state -s *.myi

    và kiểm tra xem tệp chỉ mục nào có vấn đề (có thể mất nhiều thời gian).

  2. Tùy chọn trạng thái cập nhật chỉ được sử dụng khi dừng mysqld. -S có nghĩa là bỏ qua một số thông tin danh sách bảng bình thường và chỉ liệt kê lỗi.
  3. Đối với mỗi bảng bị hỏng, hãy thử
    myisamchk -r -q table_name

    Đây là chế độ sửa chữa nhanh, chế độ này sẽ tự động kiểm tra xem bảng chỉ mục và bảng dữ liệu có thể thống nhất hay không.Nếu nó nhất quán, nó có thể được sửa chữa.

  4. Nếu chế độ sửa chữa nhanh không thành công, hãy xem xét:
    myisamchk -r table_name

    Dữ liệu và chỉ mục không nhất quán sẽ bị xóa và các chỉ mục được xây dựng lại.

  5. Nếu không thành công, hãy xem xét:
    myisamchk –safe-recover table_name

Ví dụ hoạt động

Không thể khôi phục được lỗi hoạt động và cơ sở dữ liệu phải tạm dừng:

service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl

Sửa tất cả các bảng dữ liệu:

myisamchk -r *.MYI
myisamchk -r -v -f wp_postmeta.MYI
myisamchk -r -v -f wp_posts.MYI
myisamchk -r -v -f wp_options.MYI
myisamchk -r -v -f wp_itsec_log

Điều này chậm hơn nhiều so với -r, nhưng xử lý các tình huống mà -r không thể.

myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI

Đây là lệnh cho đường dẫn đầy đủ đến bảng cơ sở dữ liệu:

myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI

Khởi động cơ sở dữ liệu MYSQLD:

service mysqld start
service mysqld restart

khởi độngMàn hình MONIT:

service monit restart
service monit start

Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ ) đã chia sẻ "Lỗi bảng dữ liệu mysqld được đánh dấu là bị lỗi và giải pháp sửa chữa cuối cùng (tự động?)", rất hữu ích cho bạn.

Chào mừng bạn đến chia sẻ liên kết của bài viết này:https://www.chenweiliang.com/cwl-176.html

Chào mừng bạn đến với kênh Telegram trên blog của Chen Weiliang để cập nhật những thông tin mới nhất!

🔔 Hãy là người đầu tiên nhận được "Hướng dẫn sử dụng Công cụ AI tiếp thị nội dung ChatGPT" có giá trị trong thư mục trên cùng của kênh! 🌟
📚 Hướng dẫn này chứa đựng giá trị to lớn, 🌟Đây là cơ hội hiếm có, đừng bỏ lỡ! ⏰⌛💨
Chia sẻ và thích nếu bạn thích!
Chia sẻ và thích của bạn là động lực không ngừng của chúng tôi!

 

发表 评论

Địa chỉ email của bạn sẽ không được công bố. 项 已 * 标注

cuộn lên trên cùng