MySQL contient une BD appelée mysql dans laquelle sont enregistrées des informations essentielles au bon fonctionnement du SGBD.
Les procédures et fonctions stockées sont enregistrées dans la table proc de cette BD.
Par défaut, phpMyAdmin cache cette base de données.
Il est possible de modifier les configuration de phpMyAdmin afin de rendre visible la base de données mysql :
Vous pouvez maintenant cliquer sur le nom de la BD mysql dans la zone de gauche pour voir son contenu. Faites afficher le contenu de la table proc pour voir le code des procédures. L'information qui nous intéresse est stockée dans le champ body, de type BLOB.
Puisque par défaut, phpMyAdmin ne donne pas un accès direct à cette BD, vous pourrez facilement retrouver son nom à l'aide de la commande SHOW DATABASES qui permet de lister le nom de toutes les BD présentes sur le serveur.
SHOW DATABASES;
Les commandes suivantes vous permettront de retrouver le nom des tables de la BD mysql. Notez que dans phpMyAdmin, elles doivent être entrées dans une seule et même fenêtre SQL.
USE mysql;
SHOW TABLES;
Finalement, vous pourrez voir les informations sur les procédures et fonctions stockées dans la table proc :
USE mysql;
SELECT * FROM proc;
Pour voir le texte complet des procédures et fonctions stockées, prenez soin de faire afficher les textes complets en cliquant sur
. Le code complet sera affiché dans la colonne body.Le code des procédures et fonctions stockées peut également être visualisé en affichant le contenu de la table routines de la BD information_schema.
USE information_schema;
SELECT * FROM routines;
Attention : il peut être dangereux d'éditer manuellement le contenu des BD de métadonnées.
▼Publicité