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

Geïmporteerde tabellen worden niet weergegeven in phpmyadmin

Ik had een soortgelijk probleem met één database en ik wil graag een mogelijke oorzaak/oplossing met u delen:

Ik heb een .sql-bestand geïmporteerd zoals jij deed en toen ging ik naar phpmyadmin, selecteerde de database en verrassing:geen tabellen in de database, maar ik ging naar de mysql-opdrachtregel en deed een SHOW TABLES en ze bestaan.

Dus dit is wat er in mijn geval gebeurde, de originele database had enkele VIEWS gedefinieerd door een gebruiker die niet bestonden in de mysql-gebruikers van mijn computer. Voorbeeld:

CREATE ALGORITHM=UNDEFINED DEFINER=admin @% SQL SECURITY DEFINER VIEW cantidades AS selecteren (...)

De gebruiker admin @% was beschikbaar op de oorspronkelijke server van waaruit ik de database heb geëxporteerd, maar niet op mijn computer.

Dus de oplossing voor deze oplossing was ofwel om die gebruiker toe te voegen, of om de weergaven te verwijderen en ze opnieuw te maken met een bestaande gebruiker.

Ik heb de tweede optie gekozen:DROP VIEW cantidades;CREATE ALGORITHM=UNDEFINED DEFINER=root @localhost SQL SECURITY DEFINER VIEW cantidades AS selecteren (...)

Ik heb root gebruikt omdat dat de standaardgebruiker is voor mijn lokale XAMPP-installatie, maar om veiligheidsredenen raad ik aan dezelfde gebruiker te gebruiken die u gebruikt om verbinding te maken met die database.



  1. Fatale fout:oproep naar niet-gedefinieerde functie mb_detect_encoding() in C:\apache\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc op regel 177

  2. Hoe het yml-bestand in de MySQL-database te importeren?

  3. .sql importeren in MS Access met OBDC

  4. Deze tabel bevat geen unieke kolom. De functies Rasterbewerking, selectievakje, Bewerken, Kopiëren en Verwijderen zijn niet beschikbaar