phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

phpMyAdmin nie wyświetla listy tabel dla bazy danych, która na pewno zawiera tabele

Miałem podobny problem. Po pewnym kopaniu odkryłem, że lista tabel phpMyAdmina nie działa w przypadku tego zapytania:

SHOW TABLE STATUS FROM `database`;

I to był komunikat o błędzie:

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

Co doprowadziło mnie do tego pytania SO:mysql zapomina, kto jest zalogowany:odmowa polecenia użytkownikowi ''@'%'

Doprowadziło mnie to do wniosku, że jeden z widoków, które załadowałem do bazy danych, ma sprzeczne uprawnienia. Rzeczywiście, kiedy spojrzałem na zrzut SQL, z którego ładowałem bazę danych, znalazłem winowajcę:

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

Gdzie someotheruser nie istniał w moim lokalnym MySQL. Zmieniłem go na następujący:

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

I ponownie wczytałem widok i wszystko działa teraz poprawnie.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Brak wyników w PHPMyAdmin

  2. Pobieranie znacznika czasu utworzenia wiersza MySQL z metadanych?

  3. Wylogowujesz się z phpMyAdmina?

  4. importowanie bazy danych do phpmyadmina #1044 - Odmowa dostępu dla użytkownika

  5. Jak napisać procedurę składowaną w phpMyAdmin?