Wenn Sie bei manchen Anfragen den folgenden Fehlertyp ernten, so bedeutet dies, dass MySQL keine temporäre Datei für die Ergebnismenge im temporären Verzeichnis anlegen kann:
Can't create/write to file '\\sqla3fe_0.ism'.
Dieser Fehler ist typisch für Windows; bei Unix sieht die Meldung ähnlich aus.
Eine Möglichkeit ist die, mysqld mit der
Option --tmpdir
zu starten oder sie in den
Abschnitt [mysqld]
Ihrer Optionsdatei zu
schreiben. Um beispielsweise das Verzeichnis
C:\temp
vorzugeben, schreiben Sie:
[mysqld] tmpdir=C:/temp
Das Verzeichnic C:\temp
muss existieren und
genügend Platz bieten, damit der MySQL Server hineinschreiben
kann. Siehe Abschnitt 4.3.2, „my.cnf-Optionsdateien“.
Auch Berechtigungsprobleme können den Fehler verursachen.
Achten Sie darauf, dass der MySQL Server in das
tmpdir
-Verzeichnis schreiben darf.
Schauen Sie auch auf den Fehlercode, den Ihnen perror liefert. Manchmal kann der Server nicht in eine Tabelle schreiben, weil das Dateisystem voll ist:
shell> perror 28
Error code 28: No space left on device
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.