Anhang A: Probleme und h¨aufige Fehler 631
• Der Zeichensatz ist ein Multi-Byte-Zeichensatz und Ihr Client unterst¨utzt diesen Ze-
ichensatz nicht.
In diesem Fall m¨ussen Sie Ihren Client neu kompilieren und die --with-charset=xxx-
oder die --with-extra-charsets=xxx-Option angeben. Siehe Abschnitt 3.3.3 [config-
ure options], Seite 71.
Alle Standard-MySQL-Bin¨ardistributionen werden mit --with-extra-character-
sets=complex kompiliert, was die Unterst¨utzung f¨ur alle Multi-Byte-Zeichens¨atze
aktiviert. Siehe Abschnitt 5.6.1 [Character sets], Seite 260.
• Der Zeichensatz ist ein einfacher Zeichensatz, der nicht in mysqld kompiliert wurde,
und die Zeichensatz-Definitionsdateien sind nicht an der Stelle, an der der Client sie
erwartet.
In diesem Fall m¨ussen Sie:
• Den Client mit Unterst¨utzung f¨ur den Zeichensatz neu kompilieren. Siehe Ab-
schnitt 3.3.3 [configure options], Seite 71.
• Dem Client angeben, wo die Zeichensatz-Definitionsdateien sind. Bei vielen Clients
k¨onnen Sie das mit der --character-sets-dir=pfad-to-charset-dir-Option
machen.
• Die Zeichensatz-Definitionsdatei in den Pfad kopieren, wo der Client sie zu finden
erwartet.
A.2.16 File Not Found
Wenn Sie den Fehler ERROR ’...’ not found (errno: 23), Can’t open file: ...
(errno: 24) oder irgend einen anderen Fehler mit errno 23 oder errno 24 erhalten,
bedeutet das, dass Sie MySQL nicht genug Datei-Deskriptoren zugewiesen haben. Sie
k¨onnen das perror-Dienstprogramm benutzen, um eine Beschreibung dessen zu erhalten,
was die Fehlernummer bedeutet:
shell> perror 23
File table overflow
shell> perror 24
Too many open files
shell> perror 11
Resource temporarily unavailable
Das Problem hierbei ist, dass mysqld versucht, zu viele Dateien gleichzeitig offen zu halten.
Sie k¨onnen entweder mysqld veranlassen, nicht so viele Dateien auf einmal zu ¨offnen, oder
die Anzahl von Datei-Deskriptoren heraufsetzen, ¨uber die mysqld verf¨ugen kann.
Um mysqld anzuweisen, weniger Dateien zugleich offen zu halten, k¨onnen Sie den Tabellen-
Cache kleiner machen, indem Sie die -O table_cache=32-Option f¨ur safe_mysqld benutzen
(der Vorgabewert ist 64). Wenn Sie den Wert von max_connections verringern, reduziert
auch das die Anzahl offener Dateien (der Vorgabewert ist 90).
Um die Anzahl von Datei-Deskriptoren, die mysqld zur Verf¨ugung stehen, zu ¨andern,
k¨onnen Sie die --open-files-limit=#-Option f¨ur safe_mysqld oder die -O open-files-
limit=#-Option f¨ur mysqld b enutzen. Siehe Abschnitt 5.5.5.4 [SHOW VARIABLES],
Seite 249. Die einfachste Art, das zu tun, besteht darin, eine Option zu Ihrer Optionsdatei
Komentarze do niniejszej Instrukcji