PhpMyAdmin : Importer base de données depuis un fichier SQL

Accueil PHP 8 PhpMyAdmin : Importer base de données depuis un fichier SQL

Importer une base de données depuis un fichier SQL avec PhpMyAdmin est une opération courante pour les développeurs web, les administrateurs de sites, ou toute personne travaillant sur des projets web. Que vous soyez en train de restaurer une sauvegarde, de migrer un site WordPress ou de transférer un projet vers un autre serveur, PhpMyAdmin est l’un des outils les plus simples et accessibles pour le faire.

Dans ce tutoriel, nous allons vous expliquer pas à pas comment importer une base de données à partir d’un fichier SQL, que vous soyez sur un serveur local comme XAMPP, WampServer ou MAMP, ou bien sur un serveur distant chez un hébergeur comme 02switch, OVH ou Infomaniak.

Comprendre ce qu’est un fichier SQL et l’environnement PhpMyAdmin

Qu’est-ce qu’un fichier SQL ?

Un fichier .sql est un fichier texte contenant des instructions SQL (Structured Query Language). Ces instructions permettent de :

  • Créer les tables de la base de données
  • Ajouter des données (insertion)
  • Mettre à jour ou supprimer des données
  • Créer des relations, des index, des vues, etc.

Ce fichier est souvent généré via un export depuis un outil comme PhpMyAdmin, ou un système de gestion de bases de données tel que MySQL ou MariaDB.

Depuis PhpMyAdmin, vous pouvez aussi exporter une base de données au format CSV.

Qu’est-ce que PhpMyAdmin ?

PhpMyAdmin est une interface web écrite en PHP qui permet de gérer des bases de données MySQL ou MariaDB. Elle est très populaire car :

  • Elle est incluse dans la plupart des hébergements web
  • Elle est intuitive, même pour les débutants
  • Elle permet de visualiser, modifier, exporter ou importer vos bases de données

Étapes pour importer une base de données avec PhpMyAdmin

Étape 1 : Préparer le fichier SQL

Avant toute chose, vous devez vous assurer que vous avez bien :

✅ Un fichier .sql complet
✅ Une sauvegarde si vous écrasez une base existante
✅ Un accès à PhpMyAdmin

Le fichier peut être obtenu :

  • En exportant une base existante via PhpMyAdmin
  • En le recevant d’un prestataire ou développeur
  • En le téléchargeant depuis un outil de backup

Étape 2 : Accéder à PhpMyAdmin

En local (XAMPP, WAMP, MAMP)

  1. Lancez votre logiciel (ex. : XAMPP)
  2. Démarrez les services Apache et MySQL
  3. Ouvrez votre navigateur et allez à l’adresse :
    http://localhost/phpmyadmin

Sur un hébergeur (serveur distant)

  1. Connectez-vous à votre espace client (ex. : cPanel, interface 02switch, etc.)
  2. Cherchez la section Base de données
  3. Cliquez sur PhpMyAdmin

Étape 3 : Créer une nouvelle base de données (si besoin)

Avant d’importer votre fichier SQL, vous devez disposer d’une base de données vide sur laquelle importer les données.

  1. Dans le menu de gauche de PhpMyAdmin, cliquez sur Nouvelle base de données
  2. Donnez-lui un nom (ex. : site2024wordpress_backup)
  3. Cliquez sur Créer

💡 Attention : le nom de la base de données ne doit pas contenir d’espace ou de caractères spéciaux.


Étape 4 : Sélectionner la base de données

Une fois la base de données créée :

  1. Cliquez sur son nom dans la colonne de gauche
  2. Vous accédez à une page où vous pouvez importer un fichier SQL
importer base de données fichier SQL PhpMyAdmin

Vous devez être dans la base avant de cliquer sur « Importer », sinon l’option ne sera pas disponible.


Étape 5 : Importer le fichier SQL

  1. Cliquez sur l’onglet Importer
  2. Dans la section « Fichier à importer », cliquez sur Choisir un fichier
  3. Sélectionnez le fichier .sql depuis votre ordinateur
  4. Vérifiez que le format est bien sur SQL
  5. Laissez les autres options par défaut (sauf si vous avez des besoins spécifiques)
  6. Cliquez sur Exécuter

⌛ L’import peut durer quelques secondes à quelques minutes selon la taille du fichier.


Étape 6 : Vérification après l’import

Une fois l’import terminé :

✅ Un message de succès s’affiche en vert
✅ Les tables de votre base apparaissent dans la colonne de gauche
✅ Vous pouvez naviguer dans les données en cliquant sur les noms de table

Si vous voyez un message d’erreur, vérifiez :

  • La compatibilité du fichier avec MySQL/MariaDB
  • La version de la base
  • Le format du fichier (il doit être bien un .sql, pas un .csv.xlsx ou .zip sauf si l’import ZIP est activé)

Étape 7 : Cas particuliers

Le fichier est trop lourd

Certains hébergeurs limitent la taille des fichiers importés (par exemple, 2 Mo, 8 Mo ou 128 Mo). Dans ce cas, vous avez plusieurs solutions :

  • Découper le fichier avec un outil comme SQLDumpSplitter
  • Utiliser l’import via SSH si vous êtes en VPS ou dédié
  • Contacter l’hébergeur pour augmenter la limite upload_max_filesize
  • Passer par un script comme BigDump pour les gros fichiers

Que faire si le fichier SQL est trop volumineux ?

Augmenter la limite de taille d’import dans PHP

PhpMyAdmin dépend des réglages PHP. Par défaut, la limite d’import est souvent de 2 Mo ou 8 Mo.

  1. Ouvrez le fichier php.ini (souvent dans xampp/php/wamp/bin/php/, ou via le panneau de configuration de votre hébergeur).
  2. Modifiez ces lignes :
upload_max_filesize = 128M
post_max_size = 128M
max_execution_time = 300
  1. Redémarrez Apache (ou votre serveur web local).

🟡 Remarque : Si vous êtes sur un hébergement mutualisé, vous ne pourrez pas toujours modifier php.ini. Passez alors à la solution suivante.

Découper le fichier SQL en plusieurs morceaux

Si votre fichier .sql fait plusieurs dizaines ou centaines de Mo, vous pouvez le diviser en plusieurs petits fichiers que vous importerez un par un.

Utiliser BigDump : import progressif

BigDump est un script PHP qui permet d’importer un gros fichier SQL de manière progressive, sans dépasser les limites PHP.

  1. Téléchargez le script bigdump.php sur le site officiel.
  2. Mettez votre fichier SQL et bigdump.php dans le même dossier sur votre serveur.
  3. Ouvrez bigdump.php dans votre navigateur (ex : localhost/bigdump.php)
  4. Lancez l’importation.

🟢 Avantage : Pas besoin de modifier PHP, fonctionne même sur des fichiers de plusieurs centaines de Mo.

Utiliser la ligne de commande (console MySQL)

Si vous avez un accès SSH au serveur ou que vous êtes en local, c’est la méthode la plus rapide et la plus efficace.

✅ Commande à taper :

mysql -u utilisateur -p base_de_donnees < fichier.sql

Exemple concret :

mysql -u root -p mon_site < sauvegarde.sql

💡 Cette méthode contourne totalement PhpMyAdmin et ne souffre d’aucune limite de taille.

Utiliser Adminer au lieu de PhpMyAdmin

Adminer est une alternative légère à PhpMyAdmin, contenue dans un seul fichier PHP.

Il gère souvent mieux les fichiers lourds.

Formation web et informatique - Alban Guillier - Formateur

Des formations informatique pour tous !

Débutant ou curieux ? Apprenez le développement web, le référencement, le webmarketing, la bureautique, à maîtriser vos appareils Apple et bien plus encore…

Formateur indépendant, professionnel du web depuis 2006, je vous accompagne pas à pas et en cours particulier, que vous soyez débutant ou que vous souhaitiez progresser. En visio, à votre rythme, et toujours avec pédagogie.

Découvrez mes formations Qui suis-je ?
  1. Téléchargez adminer.php depuis le site officiel
  2. Placez-le dans votre dossier web (htdocs ou www)
  3. Lancez-le via votre navigateur
  4. Connectez-vous et utilisez la fonction « Importer »

Si votre fichier SQL est trop gros pour PhpMyAdmin, pas de panique :

SolutionNiveauRecommandée si…
Modifier php.iniFacileVous êtes en local ou avez accès à la config PHP
Utiliser BigDumpMoyenVous êtes sur un hébergement mutualisé
Importer en ligne de commandeAvancéVous avez accès à la console SSH ou au terminal
Découper le fichierMoyenVous ne pouvez rien modifier sur le serveur
Tester AdminerFacileVous cherchez une alternative à PhpMyAdmin

Utiliser un script PHP pour automatiser l’import de base de données par fichiers SQL

Vous pouvez également automatiser l’import d’un fichier SQL sans passer par PhpMyAdmin, par exemple pour un déploiement automatisé.

Voici un exemple de script PHP :

<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "ma_base_de_donnees";

// Connexion
$conn = new mysqli($host, $user, $password, $database);

// Vérification
if ($conn->connect_error) {
    die("Erreur de connexion : " . $conn->connect_error);
}

// Lire le fichier SQL
$sql = file_get_contents('import.sql');

// Exécuter les requêtes
if ($conn->multi_query($sql)) {
    echo "Importation réussie !";
} else {
    echo "Erreur : " . $conn->error;
}

$conn->close();
?>

✅ Pratique pour les développeurs qui veulent automatiser l’installation de leur environnement.

Importer un site WordPress avec un fichier SQL

L’un des cas les plus courants pour importer une base de données SQL est lors de la migration d’un site WordPress.

  • Importer le fichier SQL dans PhpMyAdmin (comme vu précédemment)
  • Uploader les fichiers WordPress (dossier wp-contentwp-config.php, etc.) sur le serveur ou dans htdocs si vous êtes en local
  • Modifier le fichier wp-config.php :
define('DB_NAME', 'nom_de_votre_base'); define('DB_USER', 'votre_utilisateur'); define('DB_PASSWORD', 'votre_mot_de_passe'); define('DB_HOST', 'localhost');
  • Si vous avez changé d’URL (ex. : passage de localhost à un vrai domaine), pensez à faire une recherche/remplacement dans la base.
    Utilisez un outil comme Better Search Replace (plugin WordPress) ou un script PHP spécialisé.

Les erreurs fréquentes lors de l’import d’un fichier SQL

Importer un fichier SQL avec PhpMyAdmin peut parfois générer des erreurs. Voici les plus courantes et leurs solutions.

1. Erreur de syntaxe SQL

Message : Erreur de syntaxe près de...

👉 Cela signifie que le fichier SQL contient une commande incorrecte ou mal écrite. Peut-être liée à une différence de version entre MySQL/MariaDB.

Solution :
Ouvrez le fichier .sql dans un éditeur de texte (ex. : VS Code, Notepad++) et cherchez la ligne indiquée. Corrigez ou supprimez si besoin.

2. Erreur de taille de fichier

Message : Le fichier dépasse la taille autorisée par PHP

👉 Votre fichier SQL est trop volumineux.

Solution :

  • Modifier php.ini :ini
upload_max_filesize = 128M post_max_size = 128M max_execution_time = 300
  • Redémarrer Apache
  • Sinon, utilisez BigDump ou l’import en ligne de commande

3. Base de données non sélectionnée

Message : Aucune base de données sélectionnée

👉 Vous avez cliqué sur « Importer » sans avoir sélectionné une base au préalable.

Solution :
Retournez à l’accueil de PhpMyAdmin, cliquez sur le nom de votre base de données, puis relancez l’import.

4. Erreur de clé étrangère

Message : Cannot add or update a child row: a foreign key constraint fails

👉 Cela signifie que des données sont insérées dans une table avec une contrainte de relation, mais que la table liée n’a pas encore été remplie.

Solution :

  • Vérifiez l’ordre des tables dans le fichier .sql
  • Désactivez les contraintes temporairement :
SET foreign_key_checks = 0; -- vos requêtes d'import SET foreign_key_checks = 1;

Bonnes pratiques après l’importation

Une fois votre base importée, pensez à :

✅ Vérifier les utilisateurs

Dans PhpMyAdmin, allez dans l’onglet « Utilisateurs » pour vérifier les droits.

  • Supprimez les comptes inutiles
  • Vérifiez que seul vous avez accès avec des droits d’administration

✅ Sauvegarder régulièrement

Ne perdez jamais votre travail !

  • Exportez votre base chaque semaine
  • Utilisez un plugin de sauvegarde automatique (si WordPress)
  • Stockez vos fichiers SQL dans un endroit sécurisé

✅ Sécuriser votre PhpMyAdmin

Pour éviter les piratages :

  • Ne laissez pas l’accès à phpmyadmin ouvert sur un domaine public
  • Utilisez un .htaccess pour restreindre l’accès
  • Activez l’accès par IP seulement (chez certains hébergeurs)

Conclusion : maîtriser l’import SQL avec PhpMyAdmin

Importer une base de données depuis un fichier SQL avec PhpMyAdmin est une compétence essentielle pour toute personne travaillant dans le web. Grâce à cet outil accessible et puissant, vous pouvez :

  • Restaurer une sauvegarde
  • Mettre en ligne un projet local
  • Migrer un site WordPress
  • Tester un projet sur un nouveau serveur

En suivant les étapes décrites dans cet article, vous avez désormais toutes les clés en main pour réussir cette opération sans stress.

Foire Aux Questions (FAQ)

Est-ce que l’import efface mes anciennes données ?

Oui, si les tables du fichier SQL portent le même nom que celles déjà existantes. Pensez à faire une sauvegarde avant toute importation.

Puis-je importer un fichier .zip dans PhpMyAdmin ?

Oui, mais seulement si votre serveur permet le dézippage automatique. Dans la plupart des cas, il vaut mieux importer un fichier .sql décompressé.

Comment voir si mon import a bien fonctionné ?

Si PhpMyAdmin vous affiche un message de confirmation en vert et que vous voyez les tables listées à gauche, c’est que tout s’est bien passé.

Live on Twitch
  • 🔥 Vendredi 25 Avril 2025 >19h00

    HTML & SémantiqueStructure d'une page HTML