martes, 24 de septiembre de 2013

ERROR 1146 (42S02): La tabla no existe

Original post: http://anothermysqldba.blogspot.com/2013/09/error-1146-42s02-table-doesnt-exist.html

Así que algunos de ustedes se han encontrado con los siguientes errores durante la instalación de MySQL 5.6:
  • ERROR 1146 (42S02): no existe 'mysql.innodb_index_stats' Tabla
  • ERROR 1146 (42S02): no existe 'mysql.innodb_table_stats' Tabla
  • ERROR 1146 (42S02): Table 'mysql.slave_master_info' no existe
  • ERROR 1146 (42S02): Table 'mysql.slave_relay_log_info' no existe
  • ERROR 1146 (42S02): Table 'mysql.slave_worker_info' no existe
Usted se sorprenderá de que es probable que vea este error en una instalación de base de datos nueva. Usted no está solo. El problema se puede arreglar sin embargo.

Lo más seguro es volver a instalar la base de datos mysql con el comando siguiente: mysql_install_db
Hace poco tuve que hacer esto en cada nueva instalación (sí sucedió más de una vez) de MySQL 5.6 en un entorno Solaris Sparc.

Usted puede tratar de usar lo siguiente para crear las tablas que faltan, pero me pareció que lo mejor era mantener todo limpio y asegúrese de que todo está configurado con el mysql_install_db.
Algunos recomiendan la revisión launchpad he mencionado anteriormente, pero como he dicho que prefiero el mysql_install_db para asegurar que todo está ligado correctamente instalado.

Tengo otros blogs que incluyen ejemplos sobre el uso de este comando:

Mensajes relacionados sobre este tema:
Si usted se encuentra con esto desde mesas fuera del alcance mysql_install_db ver el blog de Pedro para ayudarle a comenzar: