2011-01-21 17 views
20

Cuando ejecuto una consulta en MySQL, devuelve un error que indica que InnoDB no está habilitado. Cuando hice clic en el motor de almacenamiento, el InnoDB se deshabilitó.Cómo habilitar INNODB en mysql

¿Cómo habilito InnoDB?

Respuesta

18

es necesario tener en my.cnf archivo, a continuación, reinicie el servidor:

http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#option_mysqld_innodb

o puede cargar un plugin de InnoDB en tiempo de ejecución:

http://dev.mysql.com/doc/refman/5.1/en/replacing-builtin-innodb.html

+1

¿También necesita para convertir las tablas individuales a utilizar InnoDB si se crearon cuando un motor de almacenamiento diferente estaba predeterminado? – sarnold

+0

Sí, es necesario que haga eso. – Mchl

4

En my.ini (que se encuentra en la carpeta MySQL) ponga un signo # antes de 'skip-innodb' para deshabilitar este comando. Luego reinicia mysql. Esto habilitará el motor InnoDB.

15

Me enfrenté a una situación similar donde InnoDB se deshabilitó después de una actualización de mysql-server. La consulta "show engines" no mostró Innodb. Después de this link resuelto el problema para mí.

/etc/init.d/mysql stop 

    cd /var/lib/mysql/ 

    ls ib_logfile* 
    mv ib_logfile0 ib_logfile0.bak 
    mv ib_logfile1 ib_logfile1.bak 

    /etc/init.d/mysql restart 
+0

bloques de código necesitan 4 espacios principales en cada línea :-) – kleopatra

+1

¡Esto solucionó mi problema finalmente! Pasé horas pasando por una tonelada de pasos diferentes, pero no pude conseguir que mysql comenzara y seguí viendo errores relacionados con '' 'No se puede conectar al servidor MySQL local a través del socket '/var/run/mysqld/mysqld.sock '(2) '' 'y eliminar estos archivos de registro InnoDB fue la solución! – Splaktar

+0

Esto realmente me arregló también. – sammry

0

Si su InnoDB se desactiva después de un mysql-server actualizar lo que tiene que hacer inicialmente es establecer plugin-carga de al arrancar el servidor utilizando

[mysqld]

plugin-load = "myplugin_1 = myplugin_1.so; myplugin_2 = myplugin_2.so";

Y a continuación, especifique la ruta de acceso a la (directorio de plugins) PLUGIN_DIR se puede hacer por los siguientes cambios en el archivo my.cnf

[mysqld] 

ignore-builtin-innodb 

plugin-load=innodb=ha_innodb_plugin.so 

plugin_dir=/path/to/plugin/directory 
Cuestiones relacionadas