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

phpMyAdmin visar inte tabelllista för databas som definitivt har tabeller

Jag hade ett liknande problem. Genom en del grävande upptäckte jag att phpMyAdmins tabelllista misslyckades med den här frågan:

SHOW TABLE STATUS FROM `database`;

Och detta var felmeddelandet:

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

Vilket ledde mig till den här SO-frågan:mysql glömmer vem som är inloggad:kommando nekad till användare ''@'%'

Vilket ledde mig till slutsatsen att en av vyerna som jag laddade in i databasen har privilegier som är motstridiga. Faktum är att när jag tittade på SQL-dumpen som jag laddade databasen från, hittade jag boven:

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

Där someotheruser fanns inte i min lokala MySQL. Jag ändrade det till följande:

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

Och laddade om vyn, och allt fungerar nu som det ska.



  1. Automatisera överföring av csv-fil till MySQL

  2. DBeaver Twitter

  3. Hur man ställer in/kartar fjärrstyrd mysql db i lokal phpmyadmin

  4. MySql importerar från CSV