Ik had een soortgelijk probleem. Na wat speurwerk ontdekte ik dat de tabellijst van phpMyAdmin niet werkte voor deze vraag:
SHOW TABLE STATUS FROM `database`;
En dit was de foutmelding:
ERROR 1143 (42000): SELECT command denied to user ''@'localhost'
for column `column` in table `table`
Wat me tot deze ZO-vraag leidde:mysql vergeet wie is ingelogd:opdracht geweigerd aan gebruiker ''@'%'
Wat me tot de conclusie bracht dat een van de weergaven die ik in de database heb geladen, tegenstrijdige rechten heeft. Inderdaad, toen ik naar de SQL-dump keek waaruit ik de database aan het laden was, vond ik de boosdoener:
CREATE ALGORITHM=UNDEFINED DEFINER=`someotheruser`@`localhost` ..
Waar someotheruser
bestond niet in mijn lokale MySQL. Ik heb het als volgt gewijzigd:
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` ..
En de weergave opnieuw geladen, en alles werkt nu naar behoren.