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
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
É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.
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
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.
Une fois que la console mysql est ouverte. Entrez votre mot de passe mysql. et donner ces commandes.
Si vous avez toujours des problèmes, regardez cette vidéo .
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
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
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 .
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
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
Vous pouvez le faire de différentes manières:
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
Utilisez les compressions gzip, bzip2 pour exporter et importer. J'utilise le logiciel PEA Zip (gratuit) sous Windows. Essayez d'éviter Winrar et Winzip
Utilisez MySQL Splitter qui divise le fichier SQL en plusieurs parties. Dans ma suggestion personnelle, non recommandé
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.
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é.
J'ai essayé avec le SQLyog et Il a fait le travail.