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

Importierte Tabellen werden in phpmyadmin nicht angezeigt

Ich hatte ein ähnliches Problem mit einer Datenbank und möchte Ihnen eine mögliche Ursache/Lösung mitteilen:

Ich habe wie Sie eine .sql-Datei importiert und bin dann zu phpmyadmin gegangen, habe die Datenbank ausgewählt und überrascht:Keine Tabellen in der Datenbank, aber ich bin zur mysql-Befehlszeile gegangen und habe SHOW TABLES gemacht und sie existieren.

Das ist also in meinem Fall passiert, die ursprüngliche Datenbank hatte einige VIEWS, die von einem Benutzer definiert wurden, der in den mysql-Benutzern meines Computers nicht existierte. Beispiel:

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

Der Benutzer admin @% war auf dem ursprünglichen Server verfügbar, von dem ich die Datenbank exportiert habe, aber nicht auf meinem Computer.

Die Lösung für diese Lösung bestand also darin, entweder diesen Benutzer hinzuzufügen oder die Ansichten zu löschen und sie mit einem vorhandenen Benutzer erneut zu erstellen.

Ich habe die zweite Option gewählt:DROP VIEW cantidades;CREATE ALGORITHM=UNDEFINED DEFINER=root @localhost SQL SECURITY DEFINER VIEW cantidades AS auswählen (...)

Ich habe root verwendet, da dies der Standardbenutzer für meine lokale XAMPP-Installation ist, aber aus Sicherheitsgründen empfehle ich, denselben Benutzer zu verwenden, den Sie verwenden, um sich mit dieser Datenbank zu verbinden.