web-dev-qa-db-fra.com

Comment importer un fichier .sql de 1 Go dans WAMP/phpmyadmin

Je veux importer un fichier sql de plus de 1 Go dans la base de données MySQL dans localhost WAMP/phpmyadmin. Mais phpmyadmin UI ne permet pas d’importer un fichier aussi volumineux.

Quels sont les moyens possibles de le faire, comme toute requête SQL pour importer un fichier .sql?

Merci

30
Miuranga

Je pense que vous pourrez importer un fichier de 1 Go via phpmyadmin. Mais vous pouvez essayer d’augmenter la valeur suivante dans le fichier php.ini et de redémarrer le wamp.

post_max_size=1280M
upload_max_filesize=1280M
max_execution_time = 300 //increase time as per your server requirement. 

Vous pouvez également essayer la commande ci-dessous à partir de la commande Invite, votre chemin peut être différent selon votre installation de MySQL.

C:\wamp\bin\mysql\mysql5.5.24\bin\mysql.exe -u root -p db_name < C:\some_path\your_sql_file.sql

si vous avez une base de données beaucoup plus grosse que d'augmenter le max_allowed_packet de mysql dans my.ini pour éviter l'erreur MySQL server gone away, quelque chose comme ceci

max_allowed_packet = 100M
67
Ram Sharma

Étape 1: .__ Trouvez le fichier config.inc.php situé dans le répertoire phpmyadmin. Dans mon cas, il se trouve ici: 

C:\wamp\apps\phpmyadmin3.4.5\config.inc.php 

Remarque: le nom du dossier phymyadmin3.4.5 est différent selon les versions de wamp.

Étape 2: .__ Trouvez la ligne avec $cfg['UploadDir'] dessus et mettez-la à jour:

$cfg['UploadDir'] = 'upload';

Étape 3: Créez un répertoire appelé "upload" dans le répertoire phpmyadmin.

C:\wamp\apps\phpmyadmin3.2.0.1\upload\

Étape 4: Copiez et collez le gros fichier SQL dans le répertoire de téléchargement que vous souhaitez importer dans phymyadmin.

Étape 5: Sélectionnez le fichier SQL dans la liste déroulante de phymyadmin à importer.

44
Ajay Bhayani

Les valeurs indiquées par Ram Sharma devront peut-être être modifiées dans les fichiers de configuration d’alias Wamp.

Dans <wamp_dir>/alias/phpmyadmin.conf, dans la section <Directory>:

  php_admin_value upload_max_filesize 1280M
  php_admin_value post_max_size 1280M
  php_admin_value max_execution_time 1800
20
Bob

Je suis également confronté au même problème et changer étrangement les valeurs dans php.ini n'a pas fonctionné pour moi ... donc j'ai trouvé une solution supplémentaire qui fonctionnait pour moi.

  • Cliquez sur l'icône de votre serveur Wamp -> MySql -> Console MySql
  • Une fois que la console mysql est ouverte. Entrez votre mot de passe mysql. et donner ces commandes.

    1. utiliser user_database_name
    2. source c: /your/sql/path/filename.sql

Si vous avez toujours des problèmes, regardez cette vidéo

8
Yogesh patel

Assurez-vous également de vérifier le fichier de configuration phpMyAdmin! Sur les applications WAMP les plus récentes, la valeur par défaut est 128 Mo. Même si vous mettez à jour le fichier php.ini aux valeurs souhaitées, vous devez quand même mettre à jour le fichier phpmyadmin.conf!

Exemple de chemin: C:\wamp64\alias\phpmyadmin.conf

Ou éditez votre icône WAMP par: -> Apache -> Répertoires d'alias -> phpMyAdmin

 enter image description here

 enter image description here

5
Milan

Quels sont les moyens possibles de faire cela, comme toute requête SQL pour importer un fichier .sql?

Essaye ça

 mysql -u<user> -p<password> <database name> < /path/to/dump.sql

en supposant que dump.sql est votre fichier de vidage de 1 Go

5
Tippa Raj

Une fonctionnalité de phpMyAdmin appelée UploadDir permet de télécharger votre fichier via un autre mécanisme, puis de l'importer à partir du système de fichiers du serveur. Voir http://docs.phpmyadmin.net/fr/latest/faq.html#i-cannot-upload-big-dump-files-memory-http-or- timeout-problems .

4
Marc Delisle

Avant d'importer, assurez-vous que la valeur max_allowed_pack est définie avec une valeur importante, sinon vous obtiendrez une erreur: Error 2006 MySQL server gone away. 

Ensuite, essayez la commande: mysql -u root -p database_name < file.sql

1
user3556600

Je suggère que vous utilisiez certainement la commande mysql Invite qui serait une option plus rapide. car il y a des limitations dans l'interface utilisateur phpmyadmin et les navigateurs eux-mêmes pour les requêtes de processus

voici les étapes à suivre pour utiliser la ligne de commande mysql.

peu importe si vous utilisez xampp/wamp/mamp

find mysql directory in xampp/wamp/mamp in your system directory

la recherche du chemin du dossier bin est répertoire système/(xampp/wamp)/mysql/bin

now open command Prompt i'll refer to windows

please change directory in command line and point to path_to_mysql_bin

puis la commande suivante

"mysql-u root -p -h localhost" appuyez sur enter, le système vous demandera un mot de passe, appuyez à nouveau sur enter

enfin tu es dedans

veuillez utiliser la commande "use Database_name" pour désigner une base de données spécifique et vous êtes prêt à partir

si vous voulez télécharger la base de données dans ex. table de temp

puis suivez ces étapes

use temp;
source path_to_sql_file_where_db_is_store_in_your_system.sql;

cela va télécharger la base de données SQL dans la base de données temporaire

si vous n'en avez aucun élément, merci de me signaler que je vais certainement vous aider.

Mitesh

1
Mitesh vaghela

Vous pouvez le faire de différentes manières:

  1. Vous pouvez aller au panneau de configuration/cpanel et ajouter l'hôte% Cela signifie que le serveur de base de données est accessible depuis votre ordinateur local . Vous pouvez maintenant installer et utiliser l'administrateur MySQL ou Navicat pour importer et exporter une base de données sans utiliser PHP-Myadmin, je l'ai utilisé plusieurs fois pour télécharger de 200 à 500 Mo de données sans problèmes

  2. Utilisez les compressions gzip, bzip2 pour exporter et importer. J'utilise le logiciel PEA Zip (gratuit) sous Windows. Essayez d'éviter Winrar et Winzip

  3. Utilisez MySQL Splitter qui divise le fichier SQL en plusieurs parties. Dans ma suggestion personnelle, non recommandé

  4. L'utilisation du paramètre PHP INI (modifier dynamiquement le téléchargement maximal et le temps d'exécution maximal) comme déjà mentionné par d'autres amis est fructueuse mais pas toujours.

1
Debasish Mishra

Allez à c: /wamp/apps/phpadmin3.5.2 Créez un nouveau sous-dossier appelé 'upload' Modifiez le fichier config.inc.php pour trouver et mettre à jour cette ligne: $ cfg ['UploadDir'] = 'upload' Maintenant, lorsque vous importez une base de données, vous créez une liste déroulante dans le répertoire de téléchargement du serveur Web avec tous les fichiers de ce répertoire. Choisissez le fichier que vous voulez et vous avez terminé.

0
Vincy Oommen

J'ai essayé avec le SQLyog et Il a fait le travail.

0
Miuranga