628 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
Wenn Sie den mysql-Client benutzen, m¨ussen Sie einen gr¨oßeren Puffer angeben, indem Sie
den Client mit mysql --set-variable=max_allowed_packet=8M starten.
Wenn Sie andere Clients benutzen, die die Angabe der maximalen Paketgr¨oße nicht zulassen
(wie DBI), m¨ussen Sie die Paketgr¨oße beim Start des Servers setzen. Sie k¨onnen eine Kom-
mandozeilenoption f¨ur mysqld benutzen, um max_allowed_packet auf eine h¨ohere Gr¨oße
zu setzen. Wenn Sie zum Beispiel beabsichtigen, die volle L¨ange eines BLOB in eine Tabelle
zu speichern, m¨ussen Sie den Server mit der --set-variable=max_allowed_packet=16M-
Option starten.
Sie k¨onnen merkw¨urdige Probleme mit großen Paketen erhalten, wenn Sie große Blobs
benutzen, aber mysqld keinen Zugriff auf genug Speicher gegeben haben, um die Anfrage
zu handhaben. Wenn Sie vermuten, dass das der Fall ist, versuchen Sie, am Anfang des
safe_mysqld-Skripts ulimit -d 256000 hinzuzuf¨ugen, und starten Sie mysqld neu.
A.2.9 Kommunikationsfehler / A/jointfilesconvert/293675/bgebrochene Verbindung
Ab MySQL 3.23.40 erhalten Sie den Aborted connection-Fehler nur dann, wenn Sie mysqld
mit --warnings starten.
Wenn Sie Fehler wie den folgenden in Ihrer Fehler-Log-Datei entdecken:
010301 14:38:23 Aborted connection 854 to db: ’Benutzer’ user: ’josh’
Siehe Abschnitt 5.9.1 [Error log], Seite 301.
Bedeutet das, dass eins der folgenden Dinge passiert ist:
• Das Client-Programm rief vor dem Beenden nicht mysql_close() auf.
• Der Client schlief l¨anger als wait_timeout oder interactive_timeout, ohne Anfragen
auszuf¨uhren. Siehe Abschnitt 5.5.5.4 [SHOW VARIABLES], Seite 249.
• Das Client-Programm wurde abrupt w¨ahrend einer
¨
Ubertragung beendet.
Wenn das oben Genannte passiert, wird die Servervariable Aborted_clients heraufgez¨ahlt.
Die Servervariable Aborted_connects wird in folgenden F¨allen heraufgez¨ahlt:
• Wenn ein Verbindungspaket nicht die richtigen Informationen enth¨alt.
• Wenn der Benutzer keine Berechtigung hat, sich mit einer Datenbank zu verbinden.
• Wenn ein Benutzer ein falsches Passwort angegeben hat.
• Wenn es l¨anger als connect_timeout Sekunden dauert, um ein Verbindungspaket zu
erhalten.
Beachten Sie, dass obiges auch anzeigen k¨onnte, dass jemand versucht, in Ihre Datenbank
einzubrechen!
Siehe Abschnitt 5.5.5.4 [SHOW VARIABLES], Seite 249.
Andere Gr¨unde f¨ur Probleme mit a/jointfilesconvert/293675/bgebrochenen Clients / a/jointfilesconvert/293675/bgebrochenen Verbindungen:
• Benutzung des Duplex-Ethernet-Protokolls, sowohl Halb- als auch Voll-Duplex, unter
Linux. Viele Linux-Ethernet-Treiber haben diesen Bug. Sie k¨onnen auf diesen Bug
¨uberpr ¨ufen, indem Sie eine sehr große Datei via FTP zwischen diesen beiden Maschinen
¨ubertragen. Wenn ein Transfer nach dem Schema schnelle
¨
Ubertragung - Pause -
schnelle
¨
Ubertragung - Pause l¨auft, haben Sie ein Linux-Duplex-Syndrom. Die einzige
L¨osung besteht darin, Halb- und Vollduplex auf Hubs und Switches auszuschalten.
Kommentare zu diesen Handbüchern