Jeg havde et lignende problem. Gennem noget gravearbejde fandt jeg ud af, at phpMyAdmins tabelliste fejlede på denne forespørgsel:
SHOW TABLE STATUS FROM `database`;
Og dette var fejlmeddelelsen:
ERROR 1143 (42000): SELECT command denied to user ''@'localhost'
for column `column` in table `table`
Hvilket førte mig til dette SO spørgsmål:mysql glemmer, hvem der er logget ind:kommando nægtet til bruger ''@'%'
Hvilket førte mig til den konklusion, at en af de visninger, som jeg indlæste i databasen, har privilegier, der er modstridende. Faktisk, da jeg kiggede på SQL-dumpen, jeg indlæste databasen fra, fandt jeg synderen:
CREATE ALGORITHM=UNDEFINED DEFINER=`someotheruser`@`localhost` ..
Hvor someotheruser
fandtes ikke i min lokale MySQL. Jeg ændrede det til følgende:
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` ..
Og genindlæste visningen, og alt fungerer nu korrekt.