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

phpMyAdmin viser ikke tabelliste for databaser, der bestemt har tabeller

Jeg havde et lignende problem. Gennem noget gravearbejde fandt jeg ud af, at phpMyAdmins tabelliste fejlede på denne forespørgsel:

SHOW TABLE STATUS FROM `database`;

Og dette var fejlmeddelelsen:

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

Hvilket førte mig til dette SO spørgsmål:mysql glemmer, hvem der er logget ind:kommando nægtet til bruger ''@'%'

Hvilket førte mig til den konklusion, at en af ​​de visninger, som jeg indlæste i databasen, har privilegier, der er modstridende. Faktisk, da jeg kiggede på SQL-dumpen, jeg indlæste databasen fra, fandt jeg synderen:

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

Hvor someotheruser fandtes ikke i min lokale MySQL. Jeg ændrede det til følgende:

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

Og genindlæste visningen, og alt fungerer nu korrekt.



  1. Får XML til at føres ind i SQL Server-tabel

  2. Hvordan indstilles performance_schema i mysql?

  3. Forøg skriftstørrelsen på SQL-forespørgselsboksen

  4. Hvordan begrænser man adgangen til phpmyadmin?