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>mysqldshell>mysqld --default-character-set=latin1shell>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.
