MySQL ne pas montrer les bases de données créées dans phpMyAdmin
Je suis en train de construire une base de données de mon serveur dans phpmyadmin, mais quand j'ai fini de la construire je ne peux pas accéder à l'aide de PHP et il n'affiche pas quand je liste les bases de données dans MySQL. Mais quand j'ai créer une base de données dans mySql, il apparaît dans phpmyadmin. Aussi, je suis en cours d'exécution phpmyadmin version 4.0.3, et theres une déclaration au bas de la page en disant The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. To find out why click here.
Merci!
Ne vous inquiétez pas juste actualiser votre phpmyadmin via la touche F5 ou actualiser de votre navigateur et vous devriez être en mesure de voir les bases de données. Assurez-vous que vous êtes connecté avec le compte d'utilisateur qui a accès à des bases de données auxquelles vous faites allusion.
Je vois déjà les bases de données dans phpmyadmin, ses MySQL et d'essayer d'y accéder en PHP que je ne peux pas.
Aucune chance qu'ils sont en train d'être créé dans un autre schéma de votre base de données lors de la création par le biais de PHPmyAdmin?
Je ne suis pas vraiment sûr, est-il de toute façon que je puisse vérifier?
Vous ne savez pas si je peux répondre que pour MySQL...le sys tables sont différentes et je manque d'une base de données MYSQL environnement. Êtes-vous à l'aide du workbench MYSQL? Si oui, je crois que vous pouvez liste des tableaux et schémas dans le panneau de navigation.
Je vois déjà les bases de données dans phpmyadmin, ses MySQL et d'essayer d'y accéder en PHP que je ne peux pas.
Aucune chance qu'ils sont en train d'être créé dans un autre schéma de votre base de données lors de la création par le biais de PHPmyAdmin?
Je ne suis pas vraiment sûr, est-il de toute façon que je puisse vérifier?
Vous ne savez pas si je peux répondre que pour MySQL...le sys tables sont différentes et je manque d'une base de données MYSQL environnement. Êtes-vous à l'aide du workbench MYSQL? Si oui, je crois que vous pouvez liste des tableaux et schémas dans le panneau de navigation.
OriginalL'auteur t3po7re5 | 2014-01-03
Vous devez vous connecter pour publier un commentaire.
Cela ressemble à un problème d'autorisations. Je suppose que votre phpMyAdmin est la pour se connecter à MySQL en tant que root (ou un autre utilisateur avec les privilèges de super-utilisateur) et ne peut donc voir toutes les bases de données. Votre application est probablement connecté à l'aide d'un autre, baisse des utilisateurs privilégiés.
Essayez d'exécuter
select user();
à partir de votre application et de phpMyAdmin et vous saurez à coup sûr.En supposant que votre application est en cours d'exécution avec un autre utilisateur, vous devez ajouter privilages pour pouvoir accéder à la base de données que vous créez. Veuillez lire la section intitulée L'attribution des privilèges de l'utilisateur pour une base de données spécifique dans la documentation de phpMyAdmin.
Découvert, je n'ai pas accès à mysql via le compte root, vient de se connecter en tant que root et toutes les bases de données ont montré. Toujours à essayer de comprendre pourquoi ils ne sont pas être montré en PHP, puis-je modifier les autorisations sur une base de données?
Il est recommandé de ne pas connecter en tant que root à partir de votre application (de cette façon, si quelqu'un hacks sur votre serveur, ils ne seront pas obtenir la racine de votre dps en regardant votre application source). Vous pouvez utiliser le
GRANT
commande pour ajouter privilages. Par exempleGRANT ALL ON db1.* TO 'jeffrey'@'localhost';
. Voir le documentation de MySql pour l'OCTROIle dernier lien est mort, merci.
OriginalL'auteur Oz Solomon
J'ai juste eu le problème, et réalisé que j'étais en création de base de données avec des noms avec " _test' suffixes.
Il arrive que phpmyadmin a une fonction pour cacher quelques DBs. Pour modifier ce comportement, vous pouvez naviguer vers : paramètres > > général > Masquer les bases de données
Par défaut, hiddent bases de données de ces modèles : information_schema|mysql|performance_schema|test|phpmyadmin
OriginalL'auteur Tanzaho
Si vous ne voyez Toujours pas, Essayez de vous déconnecter puis de vous connecter à nouveau à cPanel ou PHPMyAdmin. Il a travaillé pour moi.
logout & reconnecter cPanel fonctionne pour moi. merci
Super !,Cela a fonctionné pour moi.. 🙂
OriginalL'auteur JackSparrow
C'est un pur problème d'autorisation.
Si vous vous êtes connecté sans spécification de l'utilisateur, vous ne verrez pas toutes les bases de données tout comme @t3po7re5 mentionné. Ce que vous devez faire est de spécifier l'utilisateur root de votre commande.
Il vous invite à indiquer le mot de passe. c'est le mot de passe par défaut si vous n'avez pas précisé ou modifié le mot de passe root par défaut selon le serveur que vous utilisez.
OriginalL'auteur Destiny Alabi