Lorsque vous essayez d’importer une grosse base MySQL via PhpMyAdmin, vous obtenez souvent ce message :
Cela se produit à cause des limitations de PHP (upload_max_filesize, post_max_size, max_execution_time).
La solution : utiliser la ligne de commande MySQL.
1. Ouvrez votre terminal
-
macOS / Linux : ouvrez Terminal
-
Windows (MAMP/XAMPP) : utilisez CMD, PowerShell, ou Git Bash
2. Allez dans le dossier où se trouve votre fichier .sql
Exemple :
Vérifiez que votre fichier est présent :
Vous devriez voir votre fichier, par exemple ma-bdd.sql.
3. Identifier la configuration MySQL
Tapez la commande :
Vous verrez quelque chose comme :
? Retenez ces deux infos :
-
Socket :
/Applications/MAMP/tmp/mysql/mysql.sock -
Port :
8889(si MAMP, sinon par défaut 3306)
4. Vérifier que MySQL est démarré
Si vous ne voyez pas mysqld, démarrez le serveur :
-
Via MAMP : cliquez sur Start Servers
-
Via Homebrew :
5. Tester la connexion MySQL
Deux façons de se connecter :
Avec le socket :
Avec l’adresse IP et le port :
Entrez le mot de passe (par défaut root sur MAMP).
6. Créez la base de données (si elle n’existe pas)
Avant d’importer :
7. Importer la base de données
Placez-vous dans le dossier où se trouve ma-bdd.sql, puis :
Explications :
-
root? utilisateur MySQL -
-p? demande le mot de passe -
-h 127.0.0.1? connexion via TCP -
-P 8889? port (MAMP = 8889, sinon 3306) -
ma-bdd? nom de la base -
ma-bdd.sql? fichier à importer
8. Vérifier l’import
Connectez-vous ensuite :
Puis :
Astuce bonus : suivre la progression avec pv
Pour les très gros fichiers, installez pv (pipe viewer) :
Puis :
Section Windows (MAMP ou XAMPP)
1. Ouvrir l’invite de commande MySQL
Avec MAMP ou XAMPP, les exécutables MySQL se trouvent dans leur dossier respectif :
-
MAMP :
C:\MAMP\bin\mysql\bin\ -
XAMPP :
C:\xampp\mysql\bin\
Ouvrez CMD, puis déplacez-vous dans ce répertoire :
2. Importer la base
La commande complète :
-
Si vous utilisez XAMPP, remplacez le port par
3306(par défaut) :
Laisser un commentaire
Participez-vous à la discussion?N'hésitez pas à contribuer!