2010-12-05 7 views
127

estoy recibiendo este error en wordpress phpMyadmintabla está marcada como mal y debe ser reparado

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

Cuando me conecto a phpMyAdmin, que dice wp_posts está "en uso"

Mi página web es actualmente abajo Debido a esto.

He buscado este problema en Google, pero no veo el botón "reparar" en phpMyadmin. Por favor hazme saber como arreglar esto. No estoy seguro de dónde emitir el comando PHP. Por favor, asesorar, mi dominio de PHP es muy básico.

Respuesta

159

Aquí es donde el botón de reparación es:

alt text

123

Ejecutar esto desde la línea de comandos del servidor:

mysqlcheck --repair --all-databases 
+20

Para evitar un 'acceso denegado' error, es posible que tenga que añadir el nombre de usuario y contraseña para este comando. 'mysqlcheck -uroot -p --repair--all-databases' y proporciona la contraseña. – wruckie

7

Esto significa que su tabla de MySQL está dañado y hay que repararlo. Utilice myisamchk -r/DB_NAME/wp_posts

desde la línea de comandos. Mientras ejecuta la reparación, debe cerrar su sitio web de forma temporal para que no se intenten nuevas conexiones a su base de datos mientras se está reparando.

+0

Le pregunté esto al comentario anterior, pero creo que ha cerrado la sesión, por lo que se lo pregunto nuevamente. "Muchas gracias, mi sitio está de nuevo en línea. Sin embargo, una pregunta, dado que la base de datos estaba corrupta y la reparé de nuevo, ¿debería preocuparme algo? ¿Debería investigar si eso hizo que algo más se rompiera? ¿de todo?" –

+0

No debería preocuparse por nada.Una vez reparada la base de datos, su sitio funcionará nuevamente. Es posible que se corrompa de nuevo en algún momento, sucede, simplemente repararlo de nuevo. También haga copias de seguridad regularmente y estará bien – Dmitri

69

que tenían el mismo problema cuando el espacio libre en disco del servidor mi disposición era 0

Puede utilizar el comando (debe haber un amplio espacio para los archivos de MySQL)

REPAIR TABLE `<table name>`; 

para la reparación de tablas individuales

7

tengo este error:

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

me encontré con este comando en PhpMyAdmin para solucionarlo: REPAIR TABLE phpbb3_posts;

16

conectarse a su servidor a través de SSH

a continuación, conecte a la consola mysql

y

USE user_base 
REPAIR TABLE TABLE; 

-O-

Si hay una muchas tablas rotas en la base de datos actual:

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

Si hay una gran cantidad de tablas rotas en una gran cantidad de bases de datos:

mysqlcheck -uUSER -pPASSWORD --repair --extended -A 
Cuestiones relacionadas