Page 1 sur 1

Configuration Mysql

Posté : 15 mai 2009, 23:34
par Nours312
Bonsoir,

Pour une requête assez importante, je souhaiterais modifier le paramètre "max allowed packet", il me semble que mon pb vient de là ...

mais je ne trouve pas le fichier sur le serveur ... :oops: si vous pouviez m'aider ... :d

et au passage, afin de mieux appréhender, quel est la valeur la plus courante pour ce paramètre ...

Merci bien ;)

Posté : 16 mai 2009, 01:41
par Sékiltoyai
Euh, il faudrait un peu plus d'informations quand même parce que c'est léger.
Windows, Linux, Autre ? etc…

Posté : 16 mai 2009, 03:38
par Nagol
typiquement sur les linux c'est un fichier my.cnf ou my.ini qui se trouve soit dans /etc soit dans un de ses sous dossiers.

pour windows il faut chercher dans le dossier d'installation de mysql avec un nom du même genre.

Posté : 16 mai 2009, 12:25
par Nours312
Salut et merci à vous ...

En effet, j'ai bien un serveur Linux (un serveur virtuel d'ailleurs)

J'ai bien le fichier /etc/my.cnf mais il ne contient pas la variable que je cherche .... à moins qu'elle soit inscrite différemment, mais .... vu ce qu'il y a je ne vois pas ce qui pourrait correspondre ...

Mon problème intervient lors de l'enregistrement d'une image dans ma base de donnée champs LongBlob.

Si je fait creatformstring($string) avant l'enregistrement, ça retourne true ... après l'enregistrement ... retourne false (string non conforme)
Après avoir parcouru la doc? J'ai émis l'hypothèse que la requête était limitée par les paquets alloués car le champs lui accepte jusqu'à 4 Go et mon image ne doit pas dépasser le Mo

Je souhaitais donc faire ce test ... en Gonflant momentanément le paramètre "max allowed packet" ... mais depuis, j'ai fais différents tests avec d'autres images et j'ai réussi à rentrer des images plus lourdes .... (1.2 Mo) il y a toujours un problème car elle ne s'affiche pas en sortie :evil: mais cela confirmerais que le paramètres de paquets aloués ne soit pas à l'origine du problème .... mais que ça vienne plutôt de mon image ....

- Actuellement le paramètre est à un peu plus de 1 600 000 ... c'est Bien des Octets ???
- serait Grave de le passer à 1Go ... ?
- et si quelqu'un saurait ou ça se trouve ... :oops:

PS : peut être une info utile : php ~5.1 / Plesk ...

Merci ;)

Posté : 16 mai 2009, 13:13
par Sékiltoyai
J'ai bien le fichier /etc/my.cnf mais il ne contient pas la variable que je cherche .... à moins qu'elle soit inscrite différemment, mais .... vu ce qu'il y a je ne vois pas ce qui pourrait correspondre ...
:shock:
Euh, c'est pas parce qu'elle y est pas qu'elle ne peut pas y être, suffit de la rajouter…
http://dev.mysql.com/doc/refman/5.0/en/ ... wed_packet

Posté : 16 mai 2009, 15:29
par Nours312
Merci, c'est d'une évidence .... :oops: ...

Par contre, ça n'as pas l'air de vouloir .... :evil:

J'ai noté :
max_allowed_packet=2097152
ou
set-variable = max_allowed_packet=2097152

redémarré le container ... sans succès, j'ai toujours en valeur ( 1 048 576 ) ... la valeur par défaut ...

... Bon ... Peut-etre ais-je mal inscrit la variable ... sinon, la vérité est ailleurs ...

Posté : 16 mai 2009, 19:59
par Sékiltoyai
redémarré le container
Le container ?

Posté : 16 mai 2009, 22:47
par Calimero
si ça peut t'aider, chez moi ça ressemble à ça :
#
# * Fine Tuning
#
max_allowed_packet = 16M

Posté : 18 mai 2009, 15:07
par Nours312
redémarré le container
Le container ?
Ouais, c'est un serveur virtuel ... et c'est ainsi que plesk le nomme ....

Merci calimero .. je vais tester ça ;)

Modif :
Oups : c'est pas container, mais conteneur ! ... mais bon ... l'idée est la même me semble t-il ... ;)

Suite

Hé ben non ... ça n'a rien changé ... :axe:

Posté : 19 mai 2009, 01:04
par Sékiltoyai
Déjà, essaye d'entrer les données sans passer par php. Affranchis toi d'une première incertitude technique…
Et pour appliquer les modifications, ce n'est pas utile de redémarer la machine (qu'elle soit virtuelle ou non), redémarrer le serveur SQL suffit.