MySQL error 1146: “table doesn’t exist”

Ayer haciendo un MySQL Backup de una base de datos me dió un error haciendo un mysqldump de la base de datos de un cliente, el cual no había visto nunca:

mysqldump: Got error: 1146: Table ‘basedatos.tabla’ doesn’t exist when using LOCK TABLES

Así que buscando por internet, encontré un método para ‘parchearlo’, por que para solucionarlo tenía que tener acceso a el usuario administrador mysql (y no tengo ese privilegio, era un hosting compartido).

Si no tienes acceso administrador, lo único que puedes hacer es borrar las tablas mysql que dan el error desde MySQL:

mysql -u mysql_user -p

Una vez introducimos la contraseña, ponemos los siguientes comandos:

use basedatos
drop table basedatos.tabla

Con esto ya debería de borrarse la tabla conflictiva que nos daba en el mensaje de error anterior y podríamos ser capaces de realizar correctamente el backup. El único problema que hay es que no se puede recuperar el contenido de la tabla.

1 comentario de “MySQL error 1146: “table doesn’t exist””

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.