De nombreux programmes MySQL ont des variables internes, qui
peuvent être modifiées durant l'exécution. Depuis MySQL
version 4.0.2, les variables de programme peuvent être
spécifiées de la même fa¸on que toute autre option qui prend
une vlaeur. Par exemple, le client mysql
utilise la variable max_allowed_packet
qui
contrôle la taille maximale du buffer de communication. Pour
spécifier la variable max_allowed_packet
de
mysql
, à une valeur de 16Mo, utilisez l'une
de ces deux commandes :
shell>mysql --max_allowed_packet=16777216
shell>mysql --max_allowed_packet=16M
La première commande spécifie la valeur en octets. La seconde
spécifie la valeur en méga-octets. Les valeurs des variables
peuvent être suffixées par K
,
M
ou G
(majuscule ou
minuscule), pour indiquer une unité de kilo-octets, mega-octets
ou giga-octets.
Dans un fichier d'options, la configuration de la variable se fait sans les tirets initiaux :
[mysql] max_allowed_packet=16777216
Ou :
[mysql] max_allowed_packet=16M
Si vous voulez, les soulignés d'un nom de variable peuvent être spécfiés comme des tirets.
Avant MySQL 4.0.2, les noms de variables de programmes
n'étaient pas reconnus comme des noms d'options. Au lieu de
cela, il faut utiliser l'option --set-variable
pour assigner une valeur :
shell>mysql --set-variable=max_allowed_packet=16777216
shell>mysql --set-variable=max_allowed_packet=16M
Dans un fichier d'options, omettez les tirets initiaux :
[mysql] set-variable = max_allowed_packet=16777216
Ou :
[mysql] set-variable = max_allowed_packet=16M
Avec --set-variable
, les soulignés d'un nom de
variable ne peuvent pas être spécifiés sous forme de tiret
dans les versions de MySQL plus ancienne que la 4.0.2.
L'option --set-variable
est toujours reconnue
par MySQL versions 4.0.2 et plus récent, mais elle est
obsolète.
Certaines variables serveurs peuvent être configurées durant l'exécution. Voyez la section Section 5.2.3.1, « Variables système dynamiques ».
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.