mysqldump hat Probleme mit äöü

MySQL, PostgreSQL, SQLite
sierra
Posts: 69
Joined: 2003-08-07 06:07

mysqldump hat Probleme mit äöü

Post by sierra » 2004-12-07 19:30

Hallo,

seit Tagen erhalten ich immer die selben Fehler beim MySQL-Backup angezeigt. Das Problem besteht sein Update auf die Version 4.1.7. Was kann ich dagegen tun? (BTW: Es ist eine Datenbankvon einem Kunden)

Code: Select all

/usr/bin/mysqldump: Got error: 1300: Invalid utf8 character string: 'ästen' when using LOCK TABLES
/usr/bin/mysqldump: Can't get CREATE TABLE for table `Blumenkästen` (Invalid utf8 character string: 'ästen')
/usr/bin/mysqldump: Can't get CREATE TABLE for table `Frühstücksbretter` (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ühstücksbretter`' at line 1)
/usr/bin/mysqldump: Can't get CREATE TABLE for table `Kerzenständer` (Invalid utf8 character string: 'änder')
/usr/bin/mysqldump: Can't get CREATE TABLE for table `Schlüsselbretter` (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'üsselbretter`' at line 1)
/usr/bin/mysqldump: Can't get CREATE TABLE for table `Vogelhäuser` (Invalid utf8 character string: 'äuser')
/usr/bin/mysqldump: Got error: 1300: Invalid utf8 character string: 'ästen' when using LOCK TABLES
/usr/bin/mysqldump: Can't get CREATE TABLE for table `Blumenkästen` (Invalid utf8 character string: 'ästen')
/usr/bin/mysqldump: Can't get CREATE TABLE for table `Frühstücksbretter` (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ühstücksbretter`' at line 1)
/usr/bin/mysqldump: Can't get CREATE TABLE for table `Kerzenständer` (Invalid utf8 character string: 'änder')
/usr/bin/mysqldump: Can't get CREATE TABLE for table `Schlüsselbretter` (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'üsselbretter`' at line 1)
/usr/bin/mysqldump: Can't get CREATE TABLE for table `Vogelhäuser` (Invalid utf8 character string: 'äuser') MySQL Optimierung und Reparierung in Arbeit.
Ich hab' zwar schon verstanden, das er Probleme mit äöü und Ã?Ã?Ã? hat, aber wie man MySQL sagen kann, das dies schon ok ist, habe ich auch durch langes suchen, nicht beheben können.

Vielen Dank im Voraus für die Antworten.


MfG

Sierra

crazyiven
Posts: 18
Joined: 2002-11-21 14:03

Re: mysqldump hat Probleme mit äöü

Post by crazyiven » 2004-12-07 20:09

Du must in der my.cnf folgenden Eintrag machen:
default-character-set = latin1
Diesen machst Du unter [mysqld] und unter [mysqldump]

Weiterhin solltest Du unter [mysqld] auch noch folgenden Eintrag machen:
old-passwords
Sonst werden es neu angelegte User schwer haben MySQL zu nutzen unter PHP, da der Client den neuen Password Hash ned kann.

Dann den MySQL Server restarten und alles sollte normal laufen.

greetz
crazyiven

sierra
Posts: 69
Joined: 2003-08-07 06:07

Re: mysqldump hat Probleme mit äöü

Post by sierra » 2004-12-07 20:13

Vielen Dank für Deine Antwort!

Ich habe im Init-Script des mysqld einfach die option --old-passwords eingetragen. Das sollte reichen, oder?

Warum latin1? Gibt es dahinter irgendeine Logik, weil wir sind doch in Deutschland? Kann man da irgendwas im Netzt nachlesen?

crazyiven
Posts: 18
Joined: 2002-11-21 14:03

Re: mysqldump hat Probleme mit äöü

Post by crazyiven » 2004-12-08 22:36

latin1 = westeuropäischer Zeichensatz :)

sierra
Posts: 69
Joined: 2003-08-07 06:07

Re: mysqldump hat Probleme mit äöü

Post by sierra » 2004-12-09 19:31

Hallo,

es hat funktioniert. Der Fehler ist weg. Dafür habe ich jetzt diese:

Code: Select all

/usr/bin/mysqldump: Got error: 1146: Table 'usr_web155_1.Blumenk?sten' doesn't exist when using LOCK TABLES
/usr/bin/mysqldump: Can't get CREATE TABLE for table `Blumenk?sten` (Table 'usr_web155_1.Blumenk?sten' doesn't exist)
/usr/bin/mysqldump: Can't get CREATE TABLE for table `Fr?hst?cksbretter` (Table 'usr_web155_1.Fr?hst?cksbretter' doesn't exist)
/usr/bin/mysqldump: Can't get CREATE TABLE for table `Kerzenst?nder` (Table 'usr_web155_1.Kerzenst?nder' doesn't exist)
/usr/bin/mysqldump: Can't get CREATE TABLE for table `Schl?sselbretter` (Table 'usr_web155_1.Schl?sselbretter' doesn't exist)
/usr/bin/mysqldump: Can't get CREATE TABLE for table `Vogelh?user` (Table 'usr_web155_1.Vogelh?user' doesn't exist)
/usr/bin/mysqldump: Got error: 1146: Table 'usr_web22_1.Blumenk?sten' doesn't exist when using LOCK TABLES
/usr/bin/mysqldump: Can't get CREATE TABLE for table `Blumenk?sten` (Table 'usr_web22_1.Blumenk?sten' doesn't exist)
/usr/bin/mysqldump: Can't get CREATE TABLE for table `Fr?hst?cksbretter` (Table 'usr_web22_1.Fr?hst?cksbretter' doesn't exist)
/usr/bin/mysqldump: Can't get CREATE TABLE for table `Kerzenst?nder` (Table 'usr_web22_1.Kerzenst?nder' doesn't exist)
/usr/bin/mysqldump: Can't get CREATE TABLE for table `Schl?sselbretter` (Table 'usr_web22_1.Schl?sselbretter' doesn't exist)
/usr/bin/mysqldump: Can't get CREATE TABLE for table `Vogelh?user` (Table 'usr_web22_1.Vogelh?user' doesn't exist)