phpMyAdmin
 sql >> Base de Dados >  >> Database Tools >> phpMyAdmin

phpMyAdmin não mostra a lista de tabelas para o banco de dados que definitivamente tem tabelas


Eu estava tendo um problema semelhante. Através de algumas pesquisas, descobri que a lista de tabelas do phpMyAdmin estava falhando nesta consulta:
SHOW TABLE STATUS FROM `database`;

E esta foi a mensagem de erro:
ERROR 1143 (42000): SELECT command denied to user ''@'localhost'
 for column `column` in table `table`

O que me levou a esta pergunta SO:mysql esquece quem está logado:comando negado ao usuário ''@'%'

O que me levou à conclusão de que uma das visualizações que carreguei no banco de dados tem privilégios conflitantes. De fato, quando olhei para o dump SQL do qual estava carregando o banco de dados, encontrei o culpado:
CREATE ALGORITHM=UNDEFINED DEFINER=`someotheruser`@`localhost` ..

Onde someotheruser não existia no meu MySQL local. Eu mudei para o seguinte:
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` ..

E recarregou a visão, e tudo agora está funcionando corretamente.