Lorsque vous essayez d’importer une grosse base MySQL via PhpMyAdmin, vous obtenez souvent ce message :

You probably tried to upload a file that is too large.

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 :

cd ~/Documents

Vérifiez que votre fichier est présent :

ls

Vous devriez voir votre fichier, par exemple ma-bdd.sql.


3. Identifier la configuration MySQL

Tapez la commande :

ps aux | grep mysql

Vous verrez quelque chose comme :

tara 19354 0.0 mysqld --basedir=/Applications/MAMP/Library/bin/mysql57 ...
--socket=/Applications/MAMP/tmp/mysql/mysql.sock --port=8889

? 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 :

brew services start mysql

5. Tester la connexion MySQL

Deux façons de se connecter :

Avec le socket :

mysql -u root -p --socket=/Applications/MAMP/tmp/mysql/mysql.sock

Avec l’adresse IP et le port :

mysql -u root -p -h 127.0.0.1 -P 8889

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 :

mysql -u root -p -h 127.0.0.1 -P 8889 -e "CREATE DATABASE IF NOT EXISTS ma-bdd CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"

7. Importer la base de données

Placez-vous dans le dossier où se trouve ma-bdd.sql, puis :

mysql -u root -p -h 127.0.0.1 -P 8889 ma-bdd < ma-bdd.sql

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 :

mysql -u root -p -h 127.0.0.1 -P 8889

Puis :

USE ma-bdd;
SHOW TABLES;

Astuce bonus : suivre la progression avec pv

Pour les très gros fichiers, installez pv (pipe viewer) :

brew install pv # macOS
sudo apt install pv # Linux

Puis :

pv ma-bdd.sql | mysql -u root -p -h 127.0.0.1 -P 8889 ma-bdd

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 :

cd C:\MAMP\bin\mysql\bin\

2. Importer la base

La commande complète :

mysql.exe -u root -p -h 127.0.0.1 -P 8889 ma-bdd < "C:\chemin\vers\ma-bdd.sql"
  • Si vous utilisez XAMPP, remplacez le port par 3306 (par défaut) :

mysql.exe -u root -p -h 127.0.0.1 -P 3306 ma-bdd < "C:\chemin\vers\ma-bdd.sql"

0 réponses

Laisser un commentaire

Participez-vous à la discussion?
N'hésitez pas à contribuer!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.