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

Le tabelle importate non vengono visualizzate in phpmyadmin

Ho avuto un problema simile con un database e vorrei condividere con te una possibile causa/soluzione:

Ho importato un file .sql come hai fatto tu e poi sono andato su phpmyadmin, ho selezionato il database e sorpresa:nessuna tabella nel database, ma sono andato alla riga di comando di mysql e ho fatto uno SHOW TABLES ed esistono.

Quindi questo è quello che è successo nel mio caso, il database originale aveva alcune VISTE definite da un utente che non esisteva negli utenti mysql del mio computer. Esempio:

CREATE ALGORITHM=DEFINER NON DEFINITO=admin @% SQL SECURITY DEFINER VIEW cantidades AS seleziona (...)

L'utente admin @% era disponibile sul server originale da cui ho esportato il database, ma non sul mio computer.

Quindi la soluzione a questa soluzione era aggiungere quell'utente o eliminare le viste e crearle di nuovo con un utente esistente.

Ho scelto la seconda opzione:DROP VIEW cantidades;CREA ALGORITMO=DEFINATORE NON DEFINITO=root @localhost SQL SECURITY DEFINER VIEW cantidades AS seleziona (...)

Ho usato root perché è l'utente predefinito per la mia installazione XAMPP locale, ma per motivi di sicurezza consiglio di utilizzare lo stesso utente che usi per connetterti a quel database.