mysql Table is marked as crashed and should be repaired

bn31dyow  于 2022-12-22  发布在  Mysql
关注(0)|答案(8)|浏览(129)

I am getting this error in wordpress phpMyadmin

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

When I login to phpMyadmin, it says wp_posts is "in use"
My website is currently down because of this.
I googled this problem, but I don't see the "repair" button on phpMyadmin. Please let me know how to fix this. I am not sure where to issue PHP command. Please advise, my proficiency with PHP is very basic.

mpbci0fu

mpbci0fu1#

Here is where the repair button is:

2q5ifsrm

2q5ifsrm2#

Run this from your server's command line:

mysqlcheck --repair --all-databases
eyh26e7m

eyh26e7m3#

I had the same issue when my server free disk space available was 0
You can use the command (there must be ample space for the mysql files)

REPAIR TABLE `<table name>`;

for repairing individual tables

olmpazwi

olmpazwi4#

Connect to your server via SSH
then connect to your mysql console
and

USE user_base
REPAIR TABLE TABLE;

-OR-

If there are a lot of broken tables in current database:

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

If there are a lot of broken tables in a lot of databases:

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

bqucvtff5#

When I got this error:

145 - Table '.\engine\phpbb3_posts' is marked as crashed and should be repaired

I ran this command in PhpMyAdmin to fix it:

REPAIR TABLE phpbb3_posts;
nfg76nw0

nfg76nw06#

This means your MySQL table is corrupted and you need to repair it. Use

myisamchk -r /DB_NAME/wp_posts

from the command line. While you running the repair you should shut down your website temporarily so that no new connections are attempted to your database while its being repaired.

alen0pnh

alen0pnh7#

Here is simple steps.

Go to phpmyadmin and checked that table which one crushed and then select Repair table option.

ddhy6vgd

ddhy6vgd8#

I agree with @Nican you can follow the given steps. It works some times. I have faced the same Error many times in my experience. It’s not easy to find the corrupted table in the MySQL database. Low disk space could be a major cause of this error.
You can use a command to repair the corrupted or crashed MySQL table.

# myisamchk -r <table name>

Note: r means recovery mode
If it does not work, You can go for a difficult repair.
Step 1 – Shift a database to a safe location. Step 2- Create a new empty data and index file. Step 3- Copy the old data file back onto the newly created data file
Note: You must maintain the main backup copy to recover if something goes wrong.
If both solutions do not work for you, I strongly recommend you go for a stellar repair for MySQL. This one is my best friend in my bad situations. It saves my data many times

相关问题