Charset in MySQL dauerhaft ändern

connectnet at web.de connectnet at web.de
Fri Apr 9 12:27:54 CEST 2010


Hallo Frank,
vielen lieben Dank für Deine Hinweise!!

> Vielleicht werden ihm beim Start per SysV-Script extra Optionen
> uebergeben.

Apropos übergeben :-X Ich hab es jetzt nach langem Suchen und Probieren  
hin bekommen...

Die /etc/mysql/my.cnf editiert und folgende Ergänzungen vorgenommen im  
Abschnitt:

[mysqld]
init-connect='SET NAMES utf8'
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_unicode_ci

---------snip

Um den Inhalt einer mysql Datenbank in utf8 umwandeln, war das folgende  
Script recht nützlich:

http://blog.root-of-all-evil.com/2010/03/den-inhalt-einer-mysql-datenbank-in-utf8-umwandeln

Oder wer es lieber als bash Script möchte:

#!/bin/bash

replace CHARSET=latin1 CHARSET=utf8 -- $1
replace ü ü ä ä ö ö -- $1
replace Ü Ü Ã„ Ä Ã– Ö ÃŸ ß -- $1

#bzip2 $1

---------snip

SQL Datenbank exportieren, Script drüber laufen lassen, mittels Script.sh  
SQL-Dateiname.sql konvertieren und dann wieder importieren.

Fettich!

Danke an alle und sorry fürs Doppelposting.
Gruß
Martin







More information about the Linux mailing list