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

phpMyAdmin toont geen tabellijst voor database die zeker tabellen heeft

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.



  1. Automatiseer de overdracht van het csv-bestand naar MySQL

  2. PHP maakt HTML-tabel van database

  3. Er is een java-heap-groottefout opgetreden bij het clusteren van 15980-documenten via wortel2workbench

  4. MySQL PHPMyAdmin Error #1062 - Dubbele invoer '0' voor sleutel 'PRIMARY'