+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre régulier Avatar de thecanea
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 26
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : octobre 2008
    Messages : 131
    Points : 77
    Points
    77

    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

  2. #2
    Membre régulier Avatar de thecanea
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 26
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : octobre 2008
    Messages : 131
    Points : 77
    Points
    77

    Par défaut

    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...


  3. #3
    Expert Confirmé Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    mai 2002
    Messages
    2 348
    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 348
    Points : 3 160
    Points
    3 160

    Par défaut

    Bonjour,

    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)

  4. #4
    Expert Confirmé Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    mai 2002
    Messages
    2 348
    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 348
    Points : 3 160
    Points
    3 160

    Par défaut

    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)

  5. #5
    Membre régulier Avatar de thecanea
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 26
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : octobre 2008
    Messages : 131
    Points : 77
    Points
    77

    Par défaut

    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 :

    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,

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •