sql >> Databáze >  >> Database Tools >> phpMyAdmin

phpMyAdmin nezobrazuje seznam tabulek pro databázi, která tabulky rozhodně má

Měl jsem podobný problém. Nějakým pátráním jsem zjistil, že seznam tabulek phpMyAdmina na tento dotaz selhal:

SHOW TABLE STATUS FROM `database`;

A toto byla chybová zpráva:

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

Což mě přivedlo k této otázce:mysql zapomene, kdo je přihlášen:příkaz odepřen uživateli ''@'%'

Což mě vedlo k závěru, že jeden z pohledů, které jsem načetl do databáze, má oprávnění, která jsou v rozporu. Opravdu, když jsem se podíval na SQL výpis, ze kterého jsem načítal databázi, našel jsem viníka:

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

Kde someotheruser v mém místním MySQL neexistoval. Změnil jsem to na následující:

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

A znovu načetl zobrazení a vše nyní funguje správně.



  1. xampp mysql server se nespouští

  2. načítání obrázků z databáze a zobrazení všech na stránce

  3. SQL Jak odstranit data z tabulky pomocí INNER JOIN

  4. Divná chyba v phpmyadmin, je úspěšně nainstalován, ale stále nefunguje