41 votos

Se desconoce/no admitidos motor de almacenamiento: InnoDB | MySQL en Ubuntu

Recientemente he actualizado desde la anterior LTS de Ubuntu Precisas y ahora mysql se niega a iniciar. Se queja de la siguiente cuando intento iniciarlo:

╰$ sudo service mysql restart
stop: Unknown instance:
start: Job failed to start

Y esto se muestra en "/var/log/mysql/error.log":

120415 23:01:09 [Note] Plugin 'InnoDB' is disabled.
120415 23:01:09 [Note] Plugin 'FEDERATED' is disabled.
120415 23:01:09 [ERROR] Unknown/unsupported storage engine: InnoDB
120415 23:01:09 [ERROR] Aborting

120415 23:01:09 [Note] /usr/sbin/mysqld: Shutdown complete

He comprobado los permisos en todo el mysql directorios para asegurarse de que tiene la propiedad y también he cambiado el nombre de la previou ib_logs por lo que se podría remake de ellos. Yo estoy haciendo no se donde con este problema ahora, después de ver los resultados de google para 2 horas.

34voto

Vinay Puntos 31

Después de la comprobación de los registros me encontré con el siguiente error:

[ERROR] Unknown/unsupported storage engine: InnoDB

He intentado cambiar el nombre de estos archivos:

rm /var/lib/mysql/ib_logfile0
rm /var/lib/mysql/ib_logfile1 

en /var/lib/mysql

Esta resuelto mi Problema después de reiniciar.

21voto

Andy Mikhaylenko Puntos 241

Si usted realmente necesita skip-innodb (caso de uso: huella de memoria baja), entonces por supuesto que no vienen al caso comentar. Sin embargo, si InnoDB es el motor de almacenamiento por defecto, el servidor no se iniciará hasta que decir que el motor de almacenamiento para usar en su lugar, por ejemplo default-storage-engine=myisam para MyISAM.

Así, intente esto:

$ sudo -u mysql mysqld --skip-innodb --default-storage-engine=myisam

7voto

Matthew Franglen Puntos 1686

Si usted está usando MySQL 5.6+ y desea desactivar InnoDB, no olvides "--default-tmp-almacenamiento" o no de trabajo:

Para deshabilitar InnoDB, el uso-innodb=OFF o --skip-innodb. En este caso, debido a que por defecto el motor de almacenamiento InnoDB, el servidor no de inicio a menos que utilice --default-almacenamiento-motor y --default-tmp-almacenamiento-motor para establecer el valor predeterminado para algún otro motor para permanentes y TEMPORALES de las tablas.

http://dev.mysql.com/doc/refman/5.6/en/innodb-parameters.html#option_mysqld_ignore-builtin-innodb

Puede agregar esto a mi.cnf:

[mysqld] 
innodb=OFF 
ignore-builtin-innodb 
skip-innodb
default-storage-engine=myisam 
default-tmp-storage-engine=myisam

sólo para asegurarse de que va a funcionar.

0voto

johnshen64 Puntos 4277

Probar 2 cosas más. 1. Baja la innodb búfer de tamaño de la piscina. 2. Editar mysql guión inicial y añadir --innodb opción.

Me pregunto también si el paquete está libre de errores. Podrías probar con otro menor de la versión?

También, supongo que tu servidor mysql fue actualizado así? Tal vez esa versión está roto? Precisa no es definitivo todavía.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: