[Delphi 7 & MySQL] Erreur Lost connection to MySQL server during query

Mercredi 13 juin 2007

Contexte :

Un programme en Delphi 7 tente d’enregistrer un fichier dans un blob d’une base de donnée MySQL 4.xx ou 5.xx

Le programme utilise le BDE et l’accès à la base MySQL se fait au travers du connecteur MyODBC.

Problème :

Lors de l’écriture d’un blob dans la base MySQL, on à parfois l’erreur suivante :

… Lost connection to MySQL server during query

(pas très parlant, ni en rapport avec le problème réel)

ou

… Got a packet bigger than ’max_allowed_packet’ bytes

(on l’a pas souvent cette erreur, elle est pourtant bien plus parlante)

ou

… Packet too large

Solution :

Ajouter ou modifier la valeur du paramètre max_allowed_packet dans la section mysqld du fichier my.ini (fichier de configuration de MySQL)

On doit donc avoir :

[mysqld]
max_allowed_packet=10M

ou bien

[mysqld]
max_allowed_packet=100M

Sous windows, il faut arrêter et redémarrer le service MySQL pour que la modification soit prise en compte (ou redémarrer l’ordinateur).

Liens :

Explication du problème lien

Vos commentaires

modération a priori

Ce forum est modéré a priori : votre contribution n’apparaîtra qu’après avoir été validée par un administrateur du site.

Qui êtes-vous ?
Se connecter

Votre adresse email ne sera pas rendue publique sur le site. Seuls les commentaires sont publiés sur le site. Votre adresse mail est nécessaire pour que nous puissions vous répondre si vous avez une question personnelle.

Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Lien hypertexte

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d’informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

Suivre les commentaires : RSS 2.0 | Atom