Mysql : Max_allowed_packet et my.cnf

Mysql : Max_allowed_packet et my.cnf - SQL/NoSQL - Programmation

Marsh Posté le 21-11-2005 à 16:55:22    

Bonjour à tous,
suite à une insertion d'une donnée texte > à 1 mega, j'ai le message suivant qui apparait:
Max_allowed_packet
J'ai pour cela changé ma table en changeant le type de mon attribut de text en longtext, et maintenant j'aimerais configurer Mysqld afin de pouvoir assigner une valeur à Max_allowed_packet.
En faisant mysqladmin variables j'obtiens:
| max_allowed_packet              | 1048576
Comment changer cette valeur?
J'ai cherché partout, mais je n'ai pas de fichier my.cnf dans  /etc/my.cnf  ou /var/lib/mysql/my.cnf ou ~/.my.cnf. En en créant un, et en ecrivant:

Code :
  1. [mysqld]
  2. max_allowed_packet=16M


Ceci ne change rien....
 
Mon serveur Mysql tourne sous Linux Mandrake 10. Malgrè toute mes recherches je n'arrive pas à configurer Mysqd. J'ai besoin d'un petit coup de main svp.  :hello:


Message édité par suomi le 22-11-2005 à 09:53:04
Reply

Marsh Posté le 21-11-2005 à 16:55:22   

Reply

Marsh Posté le 21-11-2005 à 16:59:54    

as tu fait un find . -name my.cnf  
 
sinon dans une console MySQL:
regardes du cote de set-variable max_allowed_packet=...M
 
(je suis pas certain de la syntaxe mais c est l idee)


Message édité par betsamee le 21-11-2005 à 17:00:50
Reply

Marsh Posté le 21-11-2005 à 17:03:50    

J'avais pas fait attention, ma version de mysql est la 4.0.18, or, la synthaxe change à partir de la 4.0.2.
Je vais donc essayer:

Code :
  1. [mysqld]
  2. set-variable=max_allowed_packet=16M


Je te tiens au courant  :jap:


Message édité par suomi le 21-11-2005 à 17:14:08
Reply

Marsh Posté le 21-11-2005 à 17:16:34    

Apres donc avoir modifié mon fichier my.cnf que j'ai placé dans /var/lib/mysql/my.cnf , pas de changement de la valeur , j'obtiens tjs :
| max_allowed_packet              | 1048576
Bien sur j'ai redémarrer le serveur pour prendre en compte la modification de mon option.
 :(
J'ai un fichier sinon qui peut etre la cause aussi de mon problème. Il se trouve dans etc/init.d/, il s'appel mysql et voila le debut du fichier:

Code :
  1. !/bin/sh
  2. # Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB
  3. # This file is public domain and comes with NO WARRANTY of any kind
  4. # MySQL daemon start/stop script.
  5. # Usually this is put in /etc/init.d (at least on machines SYSV R4 based
  6. # systems) and linked to /etc/rc3.d/S99mysql and /etc/rc0.d/K01mysql.
  7. # When this is done the mysql server will be started when the machine is
  8. # started and shut down when the systems goes down.
  9. # Comments to support chkconfig on RedHat Linux
  10. # chkconfig: 2345 11 90
  11. # description: A very fast and reliable SQL database engine.
  12. # Comments to support LSB init script conventions
  13. ### BEGIN INIT INFO
  14. # Provides: mysql
  15. # Required-Start: $local_fs $network $remote_fs
  16. # Required-Stop: $local_fs $network $remote_fs
  17. # Default-Start:  2 3 4 5
  18. # Default-Stop: 0 1 6
  19. # Short-Description: start and stop MySQL
  20. # Description: MySQL is a very fast and reliable SQL database engine.
  21. ### END INIT INFO
  22. # If you install MySQL on some other places than /, then you
  23. # have to do one of the following things for this script to work:
  24. #
  25. # - Run this script from within the MySQL installation directory
  26. # - Create a /etc/my.cnf file with the following information:
  27.   # [mysqld]


Peut etre qu'en activant Mysqld, ici, je peux assigner mon option?


Message édité par suomi le 21-11-2005 à 17:20:34
Reply

Marsh Posté le 21-11-2005 à 17:36:41    

je te proposais te lancer le set-variable depuis une console mysql

Reply

Marsh Posté le 21-11-2005 à 17:39:00    

ok, mais est ce que par la suite apres un redémarrage du serveur la variable sera par defaut revenu à l'origine ou gardera 16M?

Reply

Marsh Posté le 21-11-2005 à 17:43:23    

je me rappeles pas , je pense pas par defaut mais il doit y avoir un moyen de faire garder les modifs (cf doc dans les parages de set-variable)

Reply

Marsh Posté le 21-11-2005 à 17:45:45    

Mais justement c'est ça mon problème, je souhaite garder  la valeur de max_allowed_packeet à 16M par defaut. Ceci est possible en modifiant Mysqld mais je n'y arrive pas.
J'ai tout essayé!!!!!!!!!!!!!!  :(

Reply

Marsh Posté le 21-11-2005 à 17:50:38    

Reply

Marsh Posté le 21-11-2005 à 17:51:07    

comment est il possible que t 'aies pas de my.cnf au fait?

Reply

Marsh Posté le 21-11-2005 à 17:51:07   

Reply

Marsh Posté le 21-11-2005 à 18:08:19    

Apres une recherche, je ne trouve pas de my.cnf, et je ne sais pas pourquoi je n'en ai pas.... :heink:  
Merci pour ton aide...

Reply

Marsh Posté le 22-11-2005 à 09:54:17    

Je suis tjs bloqué.
N'ayant pas de my.cnf, comment faire pour fixer la valeur de Max_allowed_packet de mon serveur mysql par defaut à 16M?
 :bounce:

Reply

Marsh Posté le 22-11-2005 à 10:06:45    

comment tu demares MySQL , n'y a t 'il pas moyen de mettre cette option dans la ligne de commande de demarrage?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed