[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: