web-dev-qa-db-fra.com

Impossible d'importer la base de données avec une taille de fichier phpmyadmin trop grande

J'ai essayé d'importer une base de données via phpMyAdmin. Mon fichier de base de données est a.sql et sa taille est de 1,2 Go. J'essaie d'importer ce fichier en local et phpMyAdmin dit:

Vous avez probablement essayé de télécharger un fichier trop volumineux. Veuillez vous reporter à la documentation pour savoir comment contourner cette limite.

S'il vous plaît, aidez-moi, j'ai vraiment besoin de ça pour travailler.

57
Ricky Sharma

Cela est dû à PHP qui impose une restriction de taille de fichier pour les téléchargements.

Si vous avez un accès terminal/Shell, alors les réponses ci-dessus @Kyotoweb fonctionneront.

une façon de le faire consiste à créer un fichier .htaccess/ini pour modifier les paramètres PHP afin de télécharger le fichier SQL via PHPmyAdmin.

php_value upload_max_filesize 120M //file size
php_value post_max_size 120M
php_value max_execution_time 200
php_value max_input_time 200

Notez que vous devez supprimer ce fichier après le téléchargement.

65
user319198

Pour télécharger des données de grande taille en utilisant phpmyadmin, procédez comme suit.

  1. Ouvrez le fichier php.ini à partir de C:\wamp\bin\Apache\Apache2.4.4\bin Mettez à jour les lignes suivantes
    max_execution_time = 259200
    max_input_time = 259200
    memory_limit = 1000M
    upload_max_filesize = 750M
    post_max_size = 750M
    Après le redémarrage du serveur Wamp ou de tous les services Maintenant, téléchargez les données à l’aide de la fonction d’importation dans phymyadmin. Appliquez la deuxième étape si vous ne téléchargez pas de données.
  2. ouvrir le fichier config.default.php dans c:\wamp\apps\phpmyadmin4.0.4\libraries (ouvrir ce fichier conformément à la version de phpmyadmin)
    Trouver $cfg['ExecTimeLimit'] = 300;Remplacer par $cfg['ExecTimeLimit'] = 0;
    Vous pouvez maintenant télécharger des données.

Vous pouvez également télécharger une base de données de grande taille à l'aide de la console MySQL, comme indiqué ci-dessous.

  1. Cliquez sur Icône WampServer -> MySQL -> MySQL Consol
  2. Entrez votre mot de passe de base de données tel que root dans une fenêtre contextuelle.
  3. Sélectionnez le nom de base de données pour insérer des données en écrivant la commande USE DATABASENAME
  4. Puis chargez le fichier source SQL sous le nom SOURCE C:\FOLDER\database.sql
  5. Appuyez sur Entrée pour insérer des données.

Note: Vous ne pouvez pas charger un fichier de base de données compressé, par exemple. database.sql.Zip ou database.sql.gz, vous devez d'abord l'extraire. Sinon, la console se plantera.

68
himansu

Voici ce que j'ai fait:

  1. Passé à mon xAMPP installé directoy C:\xampp\php
  2. Ouvrez le fichier "Paramètres de configuration" nommé php.ini à l'aide de votre éditeur de texte. De préférence, vous pouvez également utiliser le Bloc-notes pour Windows.
  3. Quelque part à proximité sur la ligne 886, veuillez le mettre à jour pour upload_max_filesize = 128M
  4. De même sur la ligne n ° 735 post_max_size = 128M
  5. Sur la ligne no 442 max_execution_time = 300
  6. Sur la ligne no 452 max_input_time = 60
  7. Redémarrez votre Apache à partir du panneau de configuration XAMPP ou de CMD sous Windows https://stackoverflow.com/a/6723485/969092

Terminé!

26

Utilisez la ligne de commande:

mysql.exe -u USERNAME -p PASSWORD DATABASENAME < MYDATABASE.sql

où MYDATABASE.sql est votre fichier SQL.

17
kytwb

Une autre option que personne n’a encore mentionnée ici est d’effectuer une charge échelonnée de la base de données en utilisant un outil tel que BigDump pour contourner la limite. Il s'agit d'un simple script PHP qui charge un bloc de la base de données à la fois avant de se redémarrer et de passer au bloc suivant.

5
ninesided
  1. Définissez les valeurs ci-dessous dans le fichier php.ini (C:\xampp\php\)

    • max_execution_time = 0
    • max_input_time=259200
    • memory_limit = 1000M
    • upload_max_filesize = 750M
    • post_max_size = 750M
  2. Ouvrez le fichier config.default (C:\xampp\phpMyAdmin\libraries\config.default) et définissez la valeur comme suit:

    • $ cfg ['ExecTimeLimit'] = 0;
  3. Ouvrez ensuite le fichier config.inc (C:\xampp\phpMyAdmin\config.inc). coller en dessous de la ligne:

    • $cfg['UploadDir'] = 'upload';
  4. Allez dans le dossier phpMyAdmin (C:\xampp\phpMyAdmin) et créez un dossier appelé upload, puis collez votre base de données dans le dossier de téléchargement nouvellement créé (vous n'avez pas besoin de compresser. Zip)

  5. Enfin, allez sur phpMyAdmin et téléchargez votre base de données (veuillez sélectionner votre base de données dans le menu déroulant)

upload image

  1. C'est tout bébé! :)

* Cela prend beaucoup de temps. Dans ma base de données (266mb) prend 50min à télécharger. Alors soyez patient! *

3
Anuja

pour Ubuntu 14.04, utilisez ceci:

  • 1- ouvrez php.ini en utilisant gedit ou nano:
  • 2- trouvez 'upload_max_size' puis remplacez cette seule ligne par ces lignes:
  • 3- sauvegarder php.ini et fermer l'éditeur
  • 4- redémarrez Apache2:
  • 5- maintenant ouvert
    • localhost: // phpmyadmin /
    • dans le navigateur et téléchargez votre base de données.sql
  • 2
    Hamid

    Vous n'avez pas besoin de modifier php.ini ou quoi que ce soit. Je suggère la meilleure chose que Just use MySQL WorkBench.

    SUIVEZ LES ÉTAPES.

    Installez MySQL WorkBench 6.0

    Et dans le "Panneau de navigation" (côté gauche), il y a l'appel de l'option "Importation de données" sous "GESTION". Cliquez dessus et [suivez les étapes ci-dessous]

    1. cliquez sur Importer un fichier autonome et choisissez votre fichier SQL
    2. Accédez à Mon document et créez l'appel de dossier "dump"[simple].
    3. maintenant vous êtes prêt à télécharger le fichier. Cliquez sur le bouton IMPORT en bas.
    1
    Abdulla Nilam

    Vous pouvez également essayer de compresser (zipper) le fichier. Cela fonctionne parfois pour moi si je ne parviens pas à accéder à php.ini pour phpmyadmin. Si la compression réduit la taille du fichier au-dessous de la taille maximale, cela peut marcher!

    1
    Cindy Cullen

    pour importer une base de données volumineuse dans phpmyadmin, il existe deux manières 1 d'augmenter la taille d'exécution du fichier à partir de php.ini 2 en utilisant la ligne de commande pour importer une base de données volumineuse.

    0
    Mitesh vaghela

    Si vous utilisez MySQL dans Xampp, suivez les étapes ci-dessous.

    Recherchez les éléments suivants dans le panneau de configuration XAMPP> Apach-Config> fichier PHP (php.ini).

    • post_max_size = 8M

    • upload_max_filesize = 2M

    • max_execution_time = 30
    • ut_time = 60enter code here memory_limit = 8M

    Et changez leurs tailles en fonction de vos besoins. J'utilise ces valeurs

    post_max_size = 30M
    upload_max_filesize = 30M
    max_execution_time = 4500
    max_input_time = 4500
    memory_limit = 850M
    
    0
    Riad Hossain

    Vous avez trois options:

    • Utilisez un autre moyen pour obtenir le fichier sur le serveur et utilisez un client mysql sur le serveur.
    • Utilisez un autre client pour vous connecter au serveur et charger les données
    • Modifiez vos paramètres PHP pour autoriser des fichiers aussi volumineux. N'oubliez pas d'incrémenter également le temps d'exécution.
    0
    Konerak