Solucionando Error 1146 MySQL por faltar tablas en la base de datos “mysql”

Posted by in MariaDB, MySQL

Me pide un amigo ayuda para instalar MySQL, así que … voy y le envio el fichero MySQL 5.7.2 que había intentado instalar sin éxito, tal y cómo he contado en este blog aquí en una primera parte y aquí en una segunda, ambas sin éxito.

De nuevo, error 1053

A los pocos minutos, me llama de nuevo para indicarme que ha recibido error 1053 al instalar, y que no le inicia el servicio de MySQL. Ante esta nueva repetición del error, no me cabe sino pensar que el ejecutable de MySQL 5.7.2 que me descargué debe no estar correcto. Tendré que descargarmelo de nuevo, y volver a empezar.

Vuelta a MySQL 5.6.10

Así que … le digo a mi amigo que instale MySQL 5.6.10, y esta vez, ya no hay problemas … en la instalación.

El paso siguiente es cargar en SQL con las sentencias de creación de tablas, etc, etc, etc … pero recibe un error 1046, tal aquí me cuenta:

Error 1146 en MySQL

Error 1146 en MySQL

Solución al error 1146

Así que la única solución que he encontrado es reconstruir la base de datos “mysql“, con el siguiente script:

http://bazaar.launchpad.net/~mysql/mysql-server/5.6/view/head:/scripts/mysql_system_tables.sql#L103

Cuando hablo de reconstruir, es porque se eliminan todas las tablas y se crean de nuevo, eliminando toda la información.

Si este error 1146 es ocasionado porque has actualizado MySQL desde una versión anterior a MySQL 5.6, entonces una solución no tan drástica es “arreglar” la base de datos a la nueva estructura, para lo cual, el código a ejecutar lo tienes aquí:

http://bazaar.launchpad.net/~mysql/mysql-server/5.6/view/head:/scripts/mysql_system_tables_fix.sql

Cómo siempre, no me hago responsable si ésto te monta un estropicio, así que … haz una copia de seguridad antes!!

Espero les sea de utilidad.

Google+ Comments - Comentarios Google+