Thư mục bài viết
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 failed
dung 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.
- 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).
- 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.
- Đố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.
- 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.
- 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ướ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!