Le serveur MySQL a un jeu de caractères et une collation serveur, qui ne peuvent pas être nuls.
MySQL détermine le jeu de caractères et la collation serveurs comme suit :
En fonction de l'option de configuration active quand le serveur démarre.
En fonction des valeurs de configuration à l'exécution.
A ce niveau, la décision est simple. Le jeu de caractères
serveur et sa collation dépendent des options que vous utilisez
au démarrage de mysqld
. Vous pouvez utiliser
--default-character-set=character_set_name
comme jeu de caractères et vous pouvez en même temps ajouter
--default-collation=collation_name
pour la
collation. Si vous n'indiquez pas de jeu de caractères, cela
revient à dire --default-character-set=latin1
.
Si vous indiquez un jeu de caractères (par exemple,
latin1
) mais pas de collation, cela revient
à dire : --default-charset=latin1
--collation=latin1_swedish_ci
car
latin1_swedish_ci
est la collation par
défaut de latin1
. par conséquent, les trois
commandes suivantes ont toutes le même effet :
shell>mysqld
shell>mysqld --default-character-set=latin1
shell>mysqld --default-character-set=latin1
--default-collation=latin1_swedish_ci
Une fa¸on de changer la configuration par défaut est de
recompiler MySQL. Si vous voulez changer le jeu de caractères
et la collation par défaut du serveur quand vous compilez
depuis les sources, utilisez
--with-character-set
et
--with-collation
comme arguments pour
configure
. Par exemple :
shell> ./configure --with-character-set=latin1
ou :
shell> ./configure --with-character-set=latin1
--with-collation=latin1_german1_ci
mysqld
et configure
vérifient aussi que la combinaison jeu de caractères/collation
est valide. Ces programmes affichent un message erreur et se
terminent si la combinaison n'est pas valide.
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.