dedlfix: MySQL wo default-character-set definieren?

Beitrag lesen

echo $begrüßung;

jetzt hatte ich in die my.cnf des Servers unter

Alle Konfigurationsoptionen für den Server findest du unter Option and Variable Reference aufgelistet. Das ist ein Unterkapitel von "mysqld — The MySQL Server". Diese Optionen gelten also für den Teil [mysqld].

[client]

# added 20071126-ts
   character-set-server = latin1
   collation-server = latin1_general_ci

Ein Client interessiert sich nicht die Bohne für die Default-Einstellung des Servers. Die Optionen für Client-Programme findest du im Kapitel Client and Utility Programs.

Dafür erhalte ich jetzt aber auf der Konsole den fehler:

testserver:[517]~# mysql -p
   mysql: unknown variable 'character-set-server=latin1'
Wie ist es denn nur richtig?

default-character-set. Die Kollation ist dem Client auch egal, weil er nicht sortieren und vergleichen muss.

Es ist auch noch möglich, spezialisiertere [client]-Abschnitte zu verwenden, beispielsweise [mysql] für für das mysql-CLI.

Über das Thema Connection Character Sets and Collations gibt es ebenfalls ein Kapitel. Das ist zum Verständnis der insgesamt drei Konfigurationswerte für Client-Verbindungen nicht unwichtig.

echo "$verabschiedung $name";