sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

phpMyAdmin no muestra la lista de tablas para la base de datos que definitivamente tiene tablas

Yo estaba teniendo un problema similar. A través de algunas excavaciones, descubrí que la lista de tablas de phpMyAdmin fallaba en esta consulta:

SHOW TABLE STATUS FROM `database`;

Y este fue el mensaje de error:

ERROR 1143 (42000): SELECT command denied to user ''@'localhost'
 for column `column` in table `table`

Lo que me llevó a esta SO pregunta:usuario">mysql olvida quién está conectado:comando denegado al usuario ''@'%'

Lo que me llevó a la conclusión de que una de las vistas que cargué en la base de datos tiene privilegios que están en conflicto. De hecho, cuando miré el volcado de SQL desde el que estaba cargando la base de datos, encontré al culpable:

CREATE ALGORITHM=UNDEFINED DEFINER=`someotheruser`@`localhost` ..

Donde someotheruser no existía en mi MySQL local. Lo cambié a lo siguiente:

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` ..

Y recargué la vista, y ahora todo funciona correctamente.