MySQL Server bietet einen Serverzeichensatz und eine Serversortierfolge. Diese können beim Serverstart eingestellt und zur Laufzeit geändert werden.
Anfangs hängen Zeichensatz und Sortierfolge des Servers von den
Optionen ab, die Sie beim Start von mysqld
verwenden. Sie können --character-set-server
für den Zeichensatz benutzen. Daneben können Sie
--collation-server
hinzufügen, um die
Sortierfolge anzugeben. Wenn Sie keinen Zeichensatz bestimmen,
entspricht dies der Festlegung
--character-set-server=latin1
. Geben Sie nur
einen Zeichensatz (z. B. latin1
), aber keine
Sortierfolge an, dann entspricht dies der Festlegung
--character-set-server=latin1
--collation-server=latin1_swedish_ci
, weil
latin1_swedish_ci
die Standardsortierfolge
für latin1
ist. Aus diesem Grund haben die
folgenden drei Befehle dieselben Auswirkungen:
shell>mysqld
shell>mysqld --character-set-server=latin1
shell>mysqld --character-set-server=latin1 \
--collation-server=latin1_swedish_ci
Eine Möglichkeit, die Einstellungen zu ändern, ist eine
Neukompilierung. Wenn Sie die Vorgaben für Zeichensatz und
Sortierfolge beim Erstellen aus dem Quellcode ändern wollen,
verwenden Sie --with-charset
und
--with-collation
als Argumente für
configure. Zum Beispiel:
shell> ./configure --with-charset=latin1
Oder:
shell>./configure --with-charset=latin1 \
--with-collation=latin1_german1_ci
Sowohl mysqld als auch configure stellen sicher, dass die Kombination aus Zeichensatz und Sortierfolge gültig ist. Andernfalls zeigt jedes Programm eine Fehlermeldung an und wird dann beendet.
Die aktuellen Werte für Zeichensatz und Sortierfolge können
den Systemvariablen character_set_server
und
collation_server
entnommen werden. Diese
Variablen lassen sich zur Laufzeit ändern.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.