phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

phpMyAdmin non mostra l'elenco delle tabelle per il database che ha sicuramente tabelle

Stavo avendo un problema simile. Attraverso alcuni scavi ho scoperto che l'elenco delle tabelle di phpMyAdmin non funzionava su questa query:

SHOW TABLE STATUS FROM `database`;

E questo era il messaggio di errore:

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

Il che mi ha portato a questa domanda SO:mysql dimentica chi ha effettuato l'accesso:comando negato all'utente ''@'%'

Il che mi ha portato alla conclusione che una delle viste che ho caricato nel database ha privilegi in conflitto. Infatti, quando ho esaminato il dump SQL da cui stavo caricando il database, ho trovato il colpevole:

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

Dove someotheruser non esisteva nel mio MySQL locale. L'ho modificato come segue:

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

E ricaricato la vista, e ora tutto funziona correttamente.