Importierte Tabellen werden nicht angezeigt in phpmyadmin
Ich exportiert unsere Produktions-Datenbank und erstellt eine Entwicklung, Datenbank namens test. Mit ssh habe ich importiert die Tabellen/Daten in die Entwicklung der Datenbank.
mysql -u root -p -h localhost test < Daten.sql
Kann ich anzeigen die Struktur der Datenbank und es gibt Zeilen wie erwartet, wenn ich die Befehlszeile verwenden mysql. Allerdings, wenn ich mich öffne phpmyadmin, die "test" - Datenbank ist da, aber es hat keine Tabellen und ich kann nicht wählen Sie die Daten.
Jede Idee, wie man dieses Problem beheben?
Ich hatte das gleiche Problem. Der Grund wurde in der geänderten Schreibrechte auf
/tmp
- Verzeichnis. Wo ich lief Describe TABLENAME
Befehl in phpmyadmin Registerkarte SQL fehlgeschlagen mit Fehlermeldung, dass er nicht schreiben konnte, wurde in /tmp
- Verzeichnis. So habe ich geändert, Berechtigungen auf /tmp
durch chmod
und das Problem verschwand.InformationsquelleAutor AllisonC | 2011-04-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte ein ähnliches problem mit einer Datenbank und ich möchte mit Ihnen teilen eine mögliche Ursache/Lösung:
Habe ich importiert .sql-Datei hat wie Sie und dann ging ich zu phpmyadmin, wählte die Datenbank und überraschung: Keine Tabellen in der Datenbank, aber ich ging auf die mysql-Kommandozeile und habe eine SHOW TABELLEN, und Sie existieren.
Also das ist, was in meinem Fall passiert, der original-Datenbank hatte einige ANSICHTEN vom Benutzer definiert, die nicht in meinem computer mysql-Benutzer. Beispiel:
CREATE ALGORITHM=UNDEFINED DEFINER=
admin
@%
SQL SECURITY DEFINER VIEWcantidades
auswählen, ( ... )Den Benutzer
admin
@%
verfügbar war, auf dem ursprünglichen server, von wo ich die Datenbank exportiert haben, aber nicht auf meinem computer.Damit Sie das Update diese Lösung wurde entweder hinzufügen, dass user, oder fallen die Ansichten und erstellen Sie Sie erneut mit einem vorhandenen Benutzer.
Ich gewählt haben, die zweite option:
DROP VIEW
cantidades
;CREATE ALGORITHM=UNDEFINED DEFINER=
root
@localhost
SQL SECURITY DEFINER VIEWcantidades
auswählen, ( ... )Ich habe root, denn das ist der Standard Benutzer für meine lokale XAMPP-installation, aber aus Sicherheitsgründen empfehle ich, mit dem gleichen Benutzer, den Sie verwenden, um die Verbindung mit der Datenbank.
Dieser arbeitete nach dem ziehen meine Haare für die letzten paar Stunden! Ich installierte mysql-workbench, und ich war in der Lage, drr alle Tabellen und sichten in der Datenbank hatte ich nur importiert, aber nicht in phpmyadmin. Ich navigierte zu der Aussicht Abschnitt in mysql-workbench und ließ alle Ansichten und viola war ich in der Lage, um zu sehen, die Tabellen in phpmyadmin wieder.
Dies war der gleiche problem hatte ich auch. Einen schnellen überblick, wenn es gilt für Sie auch. Führen Sie eine schnelle SQL-Abfrage SHOW TABLE STATUS; Wenn Sie eine Fehlermeldung erhalten die sagt, Sie haben keine Benutzer-Berechtigungen auswählen, müssen Sie zum ändern der Ansicht.
InformationsquelleAutor Alexandru Trandafir Catalin
Dein problem wird behoben sein.
InformationsquelleAutor user1688201
Klingt wie der Datenbank-Benutzer, den Sie verwenden, um eine Verbindung über phpmyadmin nicht über die Berechtigungen auf die Datenbank test.
InformationsquelleAutor symcbean
Ich weiß nicht wie, aber dieser wurde behoben, durch meine Mitarbeiter. Trotzdem danke. Stellt sich heraus, dass er sich geändert, wo die Datenbank wurde...
InformationsquelleAutor AllisonC