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
- Étapes pour importer une base de données avec PhpMyAdmin
- Que faire si le fichier SQL est trop volumineux ?
- Utiliser un script PHP pour automatiser l'import de base de données par fichiers SQL
- Importer un site WordPress avec un fichier SQL
- Les erreurs fréquentes lors de l'import d’un fichier SQL
- Conclusion : maîtriser l'import SQL avec PhpMyAdmin
- Foire Aux Questions (FAQ)
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)
- Lancez votre logiciel (ex. : XAMPP)
- Démarrez les services Apache et MySQL
- Ouvrez votre navigateur et allez à l’adresse :
http://localhost/phpmyadmin
Sur un hébergeur (serveur distant)
- Connectez-vous à votre espace client (ex. : cPanel, interface 02switch, etc.)
- Cherchez la section Base de données
- 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.
- Dans le menu de gauche de PhpMyAdmin, cliquez sur Nouvelle base de données
- Donnez-lui un nom (ex. :
site2024
,wordpress_backup
) - 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 :
- Cliquez sur son nom dans la colonne de gauche
- Vous accédez à une page où vous pouvez importer un fichier SQL

Vous devez être dans la base avant de cliquer sur « Importer », sinon l’option ne sera pas disponible.
Étape 5 : Importer le fichier SQL
- Cliquez sur l’onglet Importer
- Dans la section « Fichier à importer », cliquez sur Choisir un fichier
- Sélectionnez le fichier
.sql
depuis votre ordinateur - Vérifiez que le format est bien sur SQL
- Laissez les autres options par défaut (sauf si vous avez des besoins spécifiques)
- 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.
- Ouvrez le fichier
php.ini
(souvent dansxampp/php/
,wamp/bin/php/
, ou via le panneau de configuration de votre hébergeur). - Modifiez ces lignes :
upload_max_filesize = 128M
post_max_size = 128M
max_execution_time = 300
- 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.
- SQL Dump Splitter
- Un éditeur de texte (comme VS Code) pour copier/coller manuellement par blocs de requêtes.
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.
- Téléchargez le script
bigdump.php
sur le site officiel. - Mettez votre fichier SQL et
bigdump.php
dans le même dossier sur votre serveur. - Ouvrez
bigdump.php
dans votre navigateur (ex :localhost/bigdump.php
) - 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.

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 ?- Téléchargez
adminer.php
depuis le site officiel - Placez-le dans votre dossier web (
htdocs
ouwww
) - Lancez-le via votre navigateur
- Connectez-vous et utilisez la fonction « Importer »
Si votre fichier SQL est trop gros pour PhpMyAdmin, pas de panique :
Solution | Niveau | Recommandée si… |
---|---|---|
Modifier php.ini | Facile | Vous êtes en local ou avez accès à la config PHP |
Utiliser BigDump | Moyen | Vous êtes sur un hébergement mutualisé |
Importer en ligne de commande | Avancé | Vous avez accès à la console SSH ou au terminal |
Découper le fichier | Moyen | Vous ne pouvez rien modifier sur le serveur |
Tester Adminer | Facile | Vous 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-content
,wp-config.php
, etc.) sur le serveur ou danshtdocs
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é.
- 🔥 Vendredi 25 Avril 2025 >19h00
HTML & SémantiqueStructure d'une page HTML