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

Comment supprimer les tables pma de mysql sans affecter les autres tables

phpMyAdmin propose de créer ces tables pour que vous puissiez stocker les informations de configuration pour les fonctionnalités avancées du programme. Les tableaux sont facultatifs. Habituellement, ils sont placés dans la base de données 'phpmyadmin', mais dans le cas où vous n'avez pas la permission de créer une nouvelle base de données, les tables peuvent être placées dans la base de données à laquelle vous avez accès. D'après vos commentaires, cela semble être ce qui s'est passé ici.

Vous pouvez les supprimer par l'un des moyens habituels pour supprimer une table - soit à partir de chaque table elle-même, accédez à l'onglet Opérations et cliquez sur le lien "Supprimer la table (DROP)", ou accédez à l'onglet Structure de la base de données, sélectionnez celles qui commencez par 'pma__' et sélectionnez 'Drop' dans la liste déroulante "With selected:".

Il est possible que vous rencontriez une erreur causée par une tentative d'écriture dans la table d'historique après avoir supprimé celle-ci. Dans ce cas, la déconnexion et la reconnexion devraient effacer l'erreur pour vous.

Pour répondre à vos autres questions :

Cela affecte-t-il les autres tables ?

Non, le fonctionnement de chaque table est plutôt indépendant l'un de l'autre.

A quoi sert ce tableau ?

Diverses fonctionnalités de phpMyAdmin comme un éditeur graphique de relation de table, l'historique des requêtes et des signets, et les préférences de l'utilisateur.

Comment puis-je désactiver complètement les fonctionnalités avancées de phpMyAdmin et ainsi supprimer ces tables pma ?

Retirez simplement les tables. Pour supprimer complètement tout avertissement concernant les tables manquantes, vous pouvez modifier le config.inc.php fichier à ajouter $cfg['PmaNoRelation_DisableWarning'] = true; et pour désactiver la possibilité de les créer automatiquement ajouter $cfg['ZeroConf'] = false;