Précédent   Forum du club des développeurs et IT Pro > PHP > Outils > WAMP
WAMP Forum d'entraide sur WAMP (Windows Apache MySQL PHP) : installation, utilisation, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 28/06/2012, 08h53   #1
thecanea
Membre régulier
 
Avatar de thecanea
 
Inscription : octobre 2008
Messages : 129
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Côte d'Or (Bourgogne)

Informations forums :
Inscription : octobre 2008
Messages : 129
Points : 73
Points : 73
Par défaut Import scripts MySQL

Bonjour,

J'ai besoin de pouvoir utiliser l'import de fichier SQL via la ligne de commande (j'ai une task php qui tourne et exécute plusieurs fichiers SQL dans un certain ordre).

Je suis sous Win 7 pro 64 bits, j'ai installé la dernière version présente sur le site (64 bits, apache2.4.2, mysql5.5.24, php5.4.3). J'ai ajouté au path windows les chemins vers les binaires php et mysql. Pas de soucis. Apache fonctionne bien (exécution script php, phpmyadmin...).

Lorsque j'exécute une commande mysql en ligne de commande :
Code :
mysql -h localhost -u root -p ma_base < monscript.sql
j'obtiens le message d'erreur suivant :
Code :
ERROR 2013 (HY000) at line 3187; Lost connection to MySQL server during query
Une partie du script d'insertion a bien été exécuté, mais pas dans son intégralité...

Merci par avance pour toutes vos idées et vos solutions, car là je n'avance pas, et c'est vraiment galère.

Cordialement,
Thec
thecanea est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2012, 09h47   #2
thecanea
Membre régulier
 
Avatar de thecanea
 
Inscription : octobre 2008
Messages : 129
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Côte d'Or (Bourgogne)

Informations forums :
Inscription : octobre 2008
Messages : 129
Points : 73
Points : 73
RESOLU : il fallait uniquement augmenter dans le fichier my.ini

[mysqld]
port=3306
max_allowed_packet = 10M

Ouf ! En espérant que cela puisse servir à quelqu'un...

thecanea est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2012, 09h50   #3
Fench
Expert Confirmé
 
Avatar de Fench
 
Homme
Chercheur en informatique
Inscription : mai 2002
Messages : 2 346
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Groenland

Informations professionnelles :
Activité : Chercheur en informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2002
Messages : 2 346
Points : 3 231
Points : 3 231
Bonjour,

Citation:
j'obtiens le message d'erreur suivant :
Le message est instantané (pb de droits sur le fichier, droits sur la base de données) ou au bout de combien de temps ?

Sinon, c'est uniquement pour ce fichier ou pour tous les fichiers d'une certaine taille ?
__________________
Meuuh en AI à l'INRA
Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)
Fench est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2012, 09h52   #4
Fench
Expert Confirmé
 
Avatar de Fench
 
Homme
Chercheur en informatique
Inscription : mai 2002
Messages : 2 346
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Groenland

Informations professionnelles :
Activité : Chercheur en informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2002
Messages : 2 346
Points : 3 231
Points : 3 231
En dernier tu as aussi sur le site de MySql les pbs relatifs à ton erreur ici

Modif: Effectivement sur ce site tu as la résolution de ton problème et aussi pour d'autres (pour ceux qui font de la recherche sur le forum)
__________________
Meuuh en AI à l'INRA
Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)
Fench est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2012, 15h08   #5
thecanea
Membre régulier
 
Avatar de thecanea
 
Inscription : octobre 2008
Messages : 129
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Côte d'Or (Bourgogne)

Informations forums :
Inscription : octobre 2008
Messages : 129
Points : 73
Points : 73
Désolé pour le up, et merci pour tes précisions.

Oui, je ne rencontrais le problème que pour les fichiers de grande taille. La modification du paramètre max_allowed_packet à réglé mon problème.

C'est d'ailleurs l'une des raisons évoquées sur la documentation que tu indiques en lien vers MySQL :

Citation:
Vous pouvez aussi obtenir ces erreurs si vous envoyez une requête incorrecte ou trop grande au serveur. Si mysqld re¸oit un paquet trop large ou mal ordonné, il suppose que quelque chose s'est mal passé au niveau du client et ferme la connexion. Si vous avez besoin de grande requêtes (par exemple, si vous travaillez avec de grandes colonnes BLOB) vous pouvez augmenter la taille limite des requêtes en démarrant mysqld avec l'option -O max_allowed_packet=# (1 Mo par défaut). Le surplus de mémoire est alloué à la demande, ce qui fait que mysqld n'utilisera de la mémoire que lorsque vous emmétrez une grande requête ou qu'il aura à retourner de grandes réponses !
Source : http://dev.mysql.com/doc/refman/5.0/fr/gone-away.html

Encore merci et bonne continuation,
thecanea est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h02.


 
 
 
 
Partenaires

Hébergement Web