Si InnoDB
imprime un error de sistema
operativo en una operación de ficheros, generalmente el
problema es uno de los siguientes:
No se creó el directorio para los ficheros de datos o de
registros (log) de InnoDB
.
mysqld no tiene los permisos de acceso para crear ficheros en aquellos directorios.
mysqld no puede leer el fichero de
opciones my.cnf
o
my.ini
adecuado, y por lo tanto no ve
las opciones especificadas.
El disco está lleno o se excedió la cuota de disco.
Se ha creado un subdirectorio que tiene el mismo nombre que uno de los ficheros de datos especificados.
Hay un error de sintaxis en
innodb_data_home_dir
o
innodb_data_file_path
.
Si algo va mal durante el intento de InnoDB
de inicializar el espacio de tablas o los ficheros de registro,
se deberán borrar todos los ficheros creados por
InnoDB
. Esto comprende todos los ficheros
ibdata
y todos los
ib_logfile
. En caso de haber creado alguna
tabla InnoDB
, habrá que borrar del
directorio de datos de MySQL los correspondientes ficheros
.frm
de estas tablas (y cualquier fichero
.ibd
si se están empleando múltiples
espacios de tablas). Entonces puede intentarse nuevamente la
creación de la base de datos InnoDB
. Es
mejor iniciar el servidor MySQL desde una línea de comandos de
modo que pueda verse lo que ocurre.
É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.