Bei Zeichensatzproblemen kann ein Fehler wie dieser auftreten:
MySQL Connection Failed: Can't initialize character set charset_name
Dieser Fehler kann folgende Gründe haben:
Der Zeichensatz ist ein Multibytezeichensatz und in Ihrem
Client ist keine Unterstützung dafür vorhanden. In diesem
Fall müssen Sie den Client neu kompilieren, indem Sie
configure mit der Option
--with-charset=
oder
charset_name
--with-extra-charsets=
ausführen. Siehe Abschnitt 2.8.2, „Typische configure-Optionen“.
charset_name
Alle MySQL-Standardbinaries werden mit der Option
--with-extra-character-sets=complex
kompiliert, die alle Multibytezeichensätze unterstützt.
Siehe Abschnitt 5.11.1, „Der für Daten und zum Sortieren benutzte Zeichensatz“.
Der Zeichensatz ist ein einfacher Zeichensatz, der nicht in mysqld kompiliert ist, und seine Definitionsdateien sind nicht dort, wo der Client sie sucht.
In diesem Fall können Sie Ihr Problem mit einer der folgenden Methoden lösen:
Sie rekompilieren den Client mit Unterstützung für den betreffenden Zeichensatz. Siehe Abschnitt 2.8.2, „Typische configure-Optionen“.
Sie geben dem Client das Verzeichnis an, in dem er die
Definitionsdateien des Zeichensatzes finden kann. Für
viele Clients können Sie dies mit der Option
--character-sets-dir
tun.
Sie kopieren die Definitionsdateien des Zeichensatzes in den Pfad, wo der Client sie sucht.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.