Comment masquer information_schema base de données de phpmyadmin
Je suis en mesure de cacher la base de données à partir de l'écriture de cette ligne
$cfg['Servers'][$i]['hide_db'] = 'information_schema';
dans config.inc.php fichier pf phpmyadmin.
Il est possible d'accéder au contenu de cette base de données par le biais de l'url comme http://www.test.com/phpmyadmin/index.php?db=information_schema&token=3ba37ae1e41f6a10e4afc7c69b934bba
Comment est-il possible de supprimer l'accès complet de la base de données information_schema ?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez même cacher plusieurs DBs à l'aide de séparateur de tuyau de
J'ai installé phpmyadmin en dehors de répertoire mais et ces méthodes ne fonctionne pas pour moi.
Ouvrir phpmyadmin
Entrée de la Base de données que vous souhaitez masquer comme suit
Dans le cas où vous aussi vous voulez empêcher les utilisateurs d'accéder à la information_schema à partir d'une url comme vous l'avez posté et vous n'êtes pas satisfait avec
hide_db
directive de configuration puis vous pouvez ajouter la ligne suivante dans config.inc.php fichier de phpmyadmin.Allais-je écrire ce commentaire sur le plus haut upvoted réponse, mais je n'ai pas assez de réputation encore.
Lors de la spécification de plusieurs bases de données, maintenir dans l'esprit qu'il fonctionne sous RegEx règles (comme l'aide unis). Bien qu'il soit peu probable, en mettant "information_schema|performance_schema|mysql" sera également se cacher toute la DB qui contiennent ces chaînes.
Au lieu de cela, mettre "^information_schema|performance_schema|mysql$". Dans les expressions régulières, ^ indique le début de la chaîne, et $ indique la fin.
Cela signifie que vous pouvez également masquer les bases de données en chaîne partielle. Bien que vous devez toujours contrôler l'accès à la base MySQL les autorisations de l'utilisateur, vous pouvez masquer des groupes de la DB à l'aide de la reconnaissance partielle. Par exemple, si vous ne souhaitez pas que toutes vos bases de données test visible, vous pourriez mettre "^test_" dans le secret des bases de données de terrain et il permet de masquer toutes les bases de données qui commencent par test_. Par exemple test_123, test_456.