ตารางถูกทำเครื่องหมายว่าขัดข้องและควรได้รับการซ่อมแซม


191

ฉันได้รับข้อผิดพลาดนี้ใน wordpress phpMyadmin

#145 - Table './DB_NAME/wp_posts' is marked as crashed and should be repaired 

เมื่อฉันเข้าสู่ phpMyadmin มันบอกว่า wp_posts คือ "ใช้งานอยู่"

เว็บไซต์ของฉันไม่ทำงานเนื่องจากสิ่งนี้

ฉัน googled ปัญหานี้ แต่ฉันไม่เห็นปุ่ม "ซ่อมแซม" ใน phpMyadmin โปรดแจ้งให้เราทราบวิธีการแก้ไข ฉันไม่แน่ใจว่าจะใช้คำสั่ง PHP ที่ไหน กรุณาแนะนำความสามารถของฉันกับ PHP เป็นพื้นฐานมาก

คำตอบ:



183

รันสิ่งนี้จากบรรทัดคำสั่งของเซิร์ฟเวอร์ของคุณ:

 mysqlcheck --repair --all-databases

45
เพื่อหลีกเลี่ยงข้อผิดพลาด 'ปฏิเสธการเข้าถึง' คุณอาจต้องเพิ่มชื่อผู้ใช้และรหัสผ่านในคำสั่งนี้ mysqlcheck -uroot -p --repair --all-databasesและจัดหารหัสผ่าน
wruckie

120

ฉันมีปัญหาเดียวกันเมื่อเซิร์ฟเวอร์ของฉันมีพื้นที่ว่างในดิสก์เท่ากับ 0

คุณสามารถใช้คำสั่ง (ต้องมีพื้นที่เพียงพอสำหรับไฟล์ mysql)

REPAIR TABLE `<table name>`;

สำหรับการซ่อมแต่ละตาราง


มีประโยชน์ฉันมีปัญหานี้กับตาราง Drupal v7.6x UC ซึ่งเล่นได้ทันใดนั้น ออกคำสั่ง REPAIR TABLE ดังกล่าวข้างต้นในคอนโซล phpMyAdmin SQL และแก้ไข ขอบคุณพระเจ้าสำหรับ stackoverflow !! ไชโย!
พอล B

25

เชื่อมต่อกับเซิร์ฟเวอร์ของคุณผ่าน SSH

จากนั้นเชื่อมต่อกับคอนโซล mysql ของคุณ

และ

USE user_base
REPAIR TABLE TABLE;

-หรือ-

หากมีตารางเสียหายจำนวนมากในฐานข้อมูลปัจจุบัน:

mysqlcheck -uUSER -pPASSWORD  --repair --extended user_base

หากมีตารางที่เสียหายจำนวนมากในฐานข้อมูลจำนวนมาก:

mysqlcheck -uUSER -pPASSWORD  --repair --extended -A

2
อย่าใส่รหัสผ่านในบรรทัดคำสั่งจากนั้นพวกเขาจะถูกบันทึกไว้ในประวัติในรูปแบบที่ไม่ปลอดภัย คำสั่ง mysql ช่วยให้คุณสามารถส่งพารามิเตอร์-pเพียงอย่างเดียวและจากนั้นจะขอรหัสผ่านของคุณ
ธีรี่ร์เจ.

7

เมื่อฉันได้รับข้อผิดพลาดนี้:

# 145 - ตาราง '. \ engine \ phpbb3_posts' ถูกทำเครื่องหมายว่าขัดข้องและควรได้รับการซ่อมแซม

ฉันรันคำสั่งนี้ใน PhpMyAdmin เพื่อแก้ไข:

REPAIR TABLE phpbb3_posts;

6

นี่หมายความว่าตาราง MySQL ของคุณเสียหายและคุณจำเป็นต้องซ่อมแซม ใช้

myisamchk -r /DB_NAME/wp_posts

จากบรรทัดคำสั่ง ในขณะที่คุณเรียกใช้การซ่อมแซมคุณควรปิดเว็บไซต์ชั่วคราวเพื่อไม่ให้มีการพยายามเชื่อมต่อใหม่ไปยังฐานข้อมูลของคุณในขณะที่ทำการซ่อมแซม


ฉันถามสิ่งนี้กับความคิดเห็นด้านบน แต่ฉันคิดว่าเขาออกจากระบบดังนั้นขอให้คุณอีกครั้ง "ขอบคุณมากเว็บไซต์ของฉันกลับมาออนไลน์อีกครั้ง แต่มีคำถามหนึ่งข้อเนื่องจากฐานข้อมูลเสียหายและฉันซ่อมแซมอีกครั้งฉันควรจะกังวลเกี่ยวกับสิ่งใดหรือไม่ฉันควรตรวจสอบว่าสิ่งนั้นทำให้เกิดการแตกหรือไม่? ของทุกอย่าง "
John Connor

คุณไม่ควรกังวลอะไร เมื่อฐานข้อมูลถูกซ่อมแซมไซต์ของคุณจะทำงานอีกครั้ง อาจได้รับความเสียหายอีกครั้งในบางจุดมันเกิดขึ้นเพียงซ่อมแซมอีกครั้ง นอกจากนี้ยังทำการสำรองข้อมูลเป็นประจำและคุณจะถูกปรับ
Dmitri
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.