Re: collation_connection mysql ändern
Andreas Pakulat schrieb:
Naja, da muesste man wissen ob Cyrus die angegebenen login-Daten passend
fuer mysql konvertiert. Wenn der naemlich nen latin1-Bytestrom reingibt
und die mysql-lib annimt das ist utf8, kommt da nur Muell bei raus,
sobald du nicht-Ascii Zeichen drin hast.
ich werde das mal auschecken
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
character_set = utf8
default-character-set = utf8
Da solltest du das Characterset reintun das auch der Cyrus benutzt, also
vmtl. latin1.
ok
character-set-server = utf8
default-character-set = utf8
Das sollte erstmal kein Problem darstellen, dadurch werden neue
Datenbanken automatisch mit utf-8 Kodierung fuer Text-Attribute
angelegt. Bestehende Datenbanken haben bereits ein Charset.
im endeffekt möchte ichja alles bei utf-8 haben, habe aber so das Gefühl
das man ein Produktivsystem nicht so ohne weiteres auf utf-8 umstellen
sollte. Wenn man von vorne Anfängt ist utf-8 schon einfacher.
[mysqldump]
quick
quote-names
max_allowed_packet = 16M
character-sets-dir = utf8
default-character-set = utf8
Das ist u.U. sinnvoll wenn man DB's mit mehreren verschiedenen 8Bit
Kodierungen hat, so kann man eine ganze Datenbank in eine Datei dumpen.
ok
character-set-server=latin1
collation-server=latin1_german1_ci
Hmm, das obige ist bei mir utf8, das untere fehlt. Der Rest der Config
ist original soweit ich das sehe.
Und wenn du da jetzt dein collation-connection=latin1_german1_ci drunter
schreibst passiert was? Oder wo hast du das eingetragen? Koenntest auch
collation_connection mal unter [client] eintragen...
ok, unter client eingetragen, dann startet zwar der mysql-server aber wenn ich
mich einlogge über konsole kommt das:
mysql -p
mysql: unknown variable 'collation-connection=latin1_german1_ci'
Da bin ich jetzt langsam auch ueberfragt. Schuss ins Blaue: Mal mit _
statt - probieren. Und wenn du das unter [mysql] eintraegst kriegst du
keine solche Meldung? Und Textvergleiche werden auch nicht nach der DIN
1 Norm gemacht? (also sowas wie select * from foobar order by
<textspalte>)
egal wie und wo ich s eintrage, immer das gleiche : unknown variable"
Ich werde mal die ganzen Sachen mir nochmal genauer ansehen.
Andreas, danke für Deine ausführlichen Erklärungen und das nicht nur in
diesem Thread ....... :)
Gruß Holm
Reply to: