phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

phpMyAdmin не показва списък с таблици за база данни, която определено има таблици

Имах подобен проблем. Чрез известно ровене открих, че списъкът с таблици на phpMyAdmin е неуспешен при тази заявка:

SHOW TABLE STATUS FROM `database`;

И това беше съобщението за грешка:

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

Което ме доведе до този въпрос SO:mysql забравя кой е влязъл:командата е отказана на потребителя ''@'%'

Което ме доведе до заключението, че един от изгледите, които заредих в базата данни, има противоречиви привилегии. Всъщност, когато погледнах SQL дъмпът, от който зареждах базата данни, открих виновника:

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

Където someotheruser не съществуваше в моя локален MySQL. Промених го на следното:

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

И презаредих изгледа и вече всичко работи правилно.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. редактирайте полето phpmyadmin blob

  2. PHPMyAdmin Парола за вход по подразбиране

  3. Как да експортирате/запазите ERD като PDF или като изображение в phpMyAdmin?

  4. Не може да се зададе external_key_checks на 0 / off

  5. Грешка в съхранението на конфигурацията на phpMyAdmin