У меня была похожая проблема. Через некоторое копание я обнаружил, что список таблиц phpMyAdmin не работает в этом запросе:
SHOW TABLE STATUS FROM `database`;
И это было сообщение об ошибке:
ERROR 1143 (42000): SELECT command denied to user ''@'localhost'
for column `column` in table `table`
Что привело меня к такому вопросу: mysql забывает, кто вошел в систему: команда запрещена пользователю '' @ '%'
Это привело меня к выводу, что одно из представлений, загруженных в базу данных, имеет конфликтующие привилегии. Действительно, когда я посмотрел на дамп SQL, из которого я загружал базу данных, я обнаружил, что виновник:
CREATE ALGORITHM=UNDEFINED DEFINER=`someotheruser`@`localhost` ..
Где someotheruser
не существовало в моем локальном MySQL. Я изменил это на следующее:
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` ..
И перезагрузил вид, и теперь все работает нормально.