Solucionar error en base de datos #Wordpress /usr/sbin/mysqld: Table wordpress is marked as crashed and should be repaired
Lo primero que se recomienda es ver el Logs del error de mysql, en muchos casos este error es porque suben el proyecto y no cambian la clave, usuario y nombre de base de datos por lo que se debe verificar primero esto.
Sin embargo este error es diferente ya que al revisar en /var/log/mysqld.log aparece un mensaje como este:
12023-12-31T12:59:57.680604Z 30614 [ERROR] /usr/sbin/mysqld: Table './foods_wp/mf_options' is marked as crashed and should be repaired
Para solucionarlo se debe reparar esa tabla en la base de datos de wordpress, en este caso es mf_options
En todo caso, el formato del error indica './database_name/prefix_posts'
Si intentamos hacer un query a esa tabla:
mysql> select * from prefix_posts limit 1;
Aparece un mensaje como este:
ERROR 145 (HY000): Table './database/prefix_posts' is marked as crashed and should be repaired
Para reparar la table ejecutamos lo siguiente:
mysql> repair table prefix_posts;
Verificamos que este bien ejecutando de nuevo la consulta: mysql> select * from prefix_posts limit 1;
Ya con esto debería de cargar bien la página web de wordpress.
Otra alternativa fácil de hacer es desde PhpMyAdmin, ingresar desde WHM o desde la cuenta de cPanel al phpmyadmin, solo se debe seleccionar la base de datos que contiene la instalación de wordpress y buscar la tabla a reparar, en este caso estaba malograda la tabla mf_options, justo en la parte inferior aparece unas opciones, seleccionar en la sesión Mantenimiento de la tabla, la opción Reparar la tabla.
Finalmente debe mostrar el mensaje: Su consulta se ejecuto con éxito.
Comentarios