phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

Les tables importées ne s'affichent pas dans phpmyadmin

J'ai eu un problème similaire avec une base de données et j'aimerais partager avec vous une cause/solution possible :

J'ai importé un fichier .sql comme vous l'avez fait, puis je suis allé à phpmyadmin, j'ai sélectionné la base de données et surprise :aucune table dans la base de données, mais je suis allé à la ligne de commande mysql et j'ai fait un SHOW TABLES et ils existent.

C'est donc ce qui s'est passé dans mon cas, la base de données d'origine avait des VUES définies par un utilisateur qui n'existaient pas dans les utilisateurs mysql de mon ordinateur. Exemple :

CREATE ALGORITHM=INDEFINED DEFINER=admin @% SQL SECURITY DEFINER VIEW cantidades AS sélectionner (...)

L'utilisateur admin @% était disponible sur le serveur d'origine à partir duquel j'ai exporté la base de données, mais pas sur mon ordinateur.

Le correctif de cette solution consistait donc soit à ajouter cet utilisateur, soit à supprimer les vues et à les recréer avec un utilisateur existant.

J'ai choisi la deuxième option :DROP VIEW cantidades;CREATE ALGORITHM=INDEFINED DEFINER=root @localhost SQL SECURITY DEFINER VIEW cantidades AS sélectionner (...)

J'ai utilisé root car c'est l'utilisateur par défaut pour mon installation XAMPP locale, mais pour des raisons de sécurité, je recommande d'utiliser le même utilisateur que vous utilisez pour vous connecter à cette base de données.