Aller au contenu principal

Gérez vos bases de données MySQL avec phpMyAdmin

L'outil phpmyadmin permet de travailler facilement dans vos bases de données MySQL sur votre plan d'hébergement, c'est l'outil qu'il faudra utiliser pour :

  • modifier des entrées en base de données
  • vider/supprimer des informations
  • effectuer des sauvegardes et restaurer des sauvegardes téléchargées
  • lancer des requêtes SQL spécifiques sur une base de données

L'outil ne pourra pas servir à la création de nouvelle base de données et d'utilisateur mysql, il faut utiliser l'outil base de données MySQL pour cela.

Il n'est pas possible d'accéder à phpmyadmin autrement qu'en se connectant via cPanel, il n'y a pas de lien direct vers l'outil.

Par contre, rien ne vous empêche d'installer un phpmyadmin sur votre espace d'hébergement. Cela est utile si vous souhaitez donner des accès à un développeur mais sans lui donner tous les accès à cPanel, ou l'accès à toutes les bases de données.

Aperçu de l'outil phpMyAdmin

Outils phpMyAdmin

phpMyAdmin est un outil qui permet de travailler et consulter vos bases de données

Offre Unique GrowOffre Unique CloudOffre Unique ProServeurs infogérés

Présentation vidéo

Dans ce tutoriel vidéo, nous découvrons rapidement l'interface de phpmyadmin à l'aide d'un exemple pratique.

Découverte de phpmyadmin

Si vous n'êtes pas familier avec les bases de données, alors il faut savoir que cela est organisée de manière hiérarchie. On peut faire le rapprochement avec un fichier excel. En partie du bloc le plus gros pour arriver jusqu'au plus petit, on retrouve :

  • la base de données : c'est le conteneur. En prenant l'exemple d'un document excel, ça serait l'équivalent du fichier excel.
  • une base de données est constituée d'une ou plusieurs tables. Une table serait l'équivalent d'un tableau dans le document excel.
  • une table est structurée/organisée avec plusieurs colonnes. Dans l'exemple d'excel, ça représente la même chose : les colonnes d'un tableau.
  • une table contient des entrées. Ce sont les données enregistrées. Pour poursuivre l'exemple d'excel, une entrée correspond à une ligne d'un tableau.

Avec ces quelques bases posées, nous allons découvrir les principaux écrans de phpMyAdmin :

  • l'accueil qui liste les bases de données
  • l'affichage d'une base de données précise
  • l'affichage d'une table contenu dans une base de données
  • la modification d'une entrée dans une table

Liste des bases de données

Lorsque vous cliquez sur phpmyadmin dans cPanel, vous arrivez sur la page d’accueil ci-dessous. L'outil est toujours séparé en deux parties :

  • dans la partie gauche, vous avez la liste des bases de données de votre compte d'hébergement
  • dans la partie droite, la zone de travail ou d'information

Il y a toujours un petit menu dans la barre supérieure.

Capture d'écran présentant les différentes rubriques de phpmyadmin
Présentation des différentes parties de phpmyadmin (page d'accueil)

Dans la partie gauche, il est possible de cliquer sur le nom d'une base de données.

Détail d'une base de données

Après avoir cliqué sur le nom d'une des bases de données dans la partie gauche, cela va mettre à jour la partie droite droite et dérouler la liste des tables contenues dans la base de données dans la partie gauche.

Ainsi, vous verrez l'ensemble des tables contenues dans la base de données, vous pouvez faire différentes opérations sur ces tables :

  • entrer dans une table en cliquant dessus, pour voir les différentes entrées qu'elle contient
  • sélectionner une ou plusieurs tables à l'aide de la petite case en face de chacune des tables pour :
    • exporter : génère un fichier SQL de sauvegarde des tables
    • vider : efface les entrées contenues dans les tables, enlève les données mais conserve la structure
    • supprimer : supprime intégralement la table et la structure
    • analyser / vérifier / optimiser / réparer : permet de faire des opérations de maintenance
    • ajouter / remplacer un préfixe : modifie le préfixe des tables (wp_, joom_)

Dans la partie inférieure, vous avez également la possibilité d'ajouter une nouvelle table à la base de données.

Capture d'écran de la vue d'une base de données dans phpmyadmin
Détail des tables d'une base de données et résumé des actions possibles

Détail d'une table

En cliquant sur l'une des tables (ci-dessous la table wp_users), le contenu de la table s'affiche ainsi que la requête SQL générée pour afficher ce contenu.

Il est possible de modifier ou supprimer le contenu affiché à l'aide des options de modification et suppression.

On constate également que le nom de la table et le nom de la base de données apparaissent à tout moment dans la partie supérieure et la partie gauche, ce qui facilite la navigation.

Capture d'écran de la vue d'une table dans phpmyadmin
Affichage du contenu d'une table dans phpmyadmin

Modification d'une entrée

En cliquant sur le lien de modification, on arrive sur une page permettant d'éditer l'entrée sélectionnée.

Capture d'écran de la vue de modification d'une entrée dans phpmyadmin
Outils d'édition d'une entrée dans phpmyadmin

C'est tout pour l'usage courant de phpmyadmin.

Ce logiciel étant vraiment très complet, ce n'est pas possible de tout détailler. Vous pouvez regarder le tutoriel vidéo pour avoir plus d'informations avec un exemple pratique.

Pour le reste, il faut faire des tests et naviguer dans l'outil, en prenant garde de faire une sauvegarde de la base avant !

Sauvegardes et restaurations

Phpmyadmin permet de faire des sauvegardes (export) de vos bases de données.

Il permet aussi de restaurer (importer) une sauvegarde que vous avez déjà faite avant.

Créer une sauvegarde d'une base de données MySQL

Pour sauvegarder une base de données avec phpmymin, il suffit de sélectionner la base de données à sauvegarder dans le menu à gauche puis de cliquer sur exporter dans le menu supérieur.

Capture d'écran de phpmyadmin expliquant comment faire une sauvegarde
Première étape du processus de sauvegarde phpmyadmin

Sur la page suivante, vous pouvez laisser toutes les options par défaut et lancer l'exportation.

Un fichier portant le nom de botre base de données vous sera proposé au téléchargement (votrebase.sql).

Si vous souhaitez faire une sauvegarde plus fine, dans les options personnalisées vous pouvez :

  • choisir de ne sauvegarder que quelques tables de la base et pas toute la base entière comme c'est le cas par défaut
  • choisir de ne sauvegarder que la structure des tables ou inversement que les données sans la structure
  • demander la compression de la base avant de la proposer au téléchargement. Non recommandé car ça augmente le risque de générer un fichier corrompu ou tronqué
Capture d'écran de phpmyadmin expliquant comment exporter une base de données
Lancement du processus de sauvegarde avec phpmyadmin

Il faut bien conserver ce fichier votrebase.sql qui est la sauvegarde de votre base de données.

Idéalement il faut également vérifier que le fichier n'est pas corrompu en l'important dans une base vierge pour le tester.

Restaurer une sauvegarde MySQL

Il y a plusieurs approches pour la restauration d'une base de données :

Méthode non destructrice : créer une nouvelle base de données (recommandé)

Vous pouvez créer une nouvelle base de données via l'outil base de données mysql de cPanel puis importer votre sauvegarde dans cette nouvelle base.

Ensuite il faut éditer le fichier de configuration de votre site pour lui indiquer le nom de la nouvelle base à utiliser (et refaire l'étape d'attribution des droits à l'utilisateur sur la base).

C'est ce qui est recommandé, cette méthode a l'avantage d'être non destructrice, c'est très facile de revenir en arrière (juste un nom de base à changer dans le fichier de configuration de votre site).

Méthode destructrive : écraser la base de données par la sauvegarde

Vous pouvez écraser votre base de données actuelle en important la sauvegarde.

C'est ce qui est expliqué dans ce guide, on supprime dans un premier temps les données contenues dans la base avant d'importer la sauvegarde.

Cette méthode n'est pas recommandée car destructrice (les données de la base originale sont supprimées). Vous pouvez faire une (nouvelle) sauvegarde de la base avant de supprimer les données (recommandé).

Avec la méthode destructrice, dans un premier temps, il faut supprimer toutes les données de la base de données (pour une restauration complète).

Pour cela, il faut sélectionner la base de données à restaurer, cocher la case tout cocher puis sélectionner supprimer dans le menu de sélection, sur l'écran suivant il faut valider l'opération.

info

En effet, si vous essayer d'importer le fichier SQL sur une base de données qui n'est pas préalablement vidée, vous risquez d'avoir des erreurs. Le serveur MySQL indiquera qu'il y a des doublons de données ou que des tables existent déjà.

En réalité, ça dépend de la manière dont a été généré le fichier de sauvegarde . Le fichier avoir été généré de telle sorte à inclure des directives qui suppriment les tables avant l'import des données, permettant t'éviter ces erreurs. Mais ce n'est généralement pas le réglage par défaut.

Capture d'écran de phpmyadmin montrant comment supprimer les tables
Première étape de la restauration, supprimer les anciennes données

Ensuite, il faut aller dans le menu d'importation (toujours en étant présent sur la base de données qu'on veut restaurer dans le menu gauche) puis aller chercher le fichier SQL de sauvegarde de la base à l'aide du bouton parcourir.

Capture d'écran de phpmyadmin expliquant comment importer un fichier de sauvegarde
Importation de la sauvegarde de la base de données dans phpmyadmin