Si obtiene un error del siguiente tipo en algunas consultas, significa que MySQL no puede crear un archivo temporal para el conjunto de resultados en el directorio temporal:
Can't create/write to file '\\sqla3fe_0.ism'.
El error anterior es un mensaje típico para Windows; el mensaje de Unix es similar.
Una solución es iniciar mysqld con la
opción --tmpdir
o añadir la opción a la
sección [mysqld]
de su archivo de opciones.
Por ejemplo, para especificar el directorio
C:\temp
, utilice estas líneas:
[mysqld] tmpdir=C:/temp
El directorio C:\temp
debe existir y tener
suficiente espacio para que el servidor MySQL escriba en él.
Consulte Sección 4.3.2, “Usar ficheros de opciones”.
Otra causa de este error pueden ser temas de permisos.
Asegúrese de que el servidor MySQL puede escribir en el
directorio tmpdir
.
Compruebe también el código de error que obtiene con perror. Una razón por la que el servidor puede no escribir en una tabla es que el sistema de archivos esté lleno:
shell> perror 28 Error code 28: No space left on device
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.