2010-11-16 9 views
6

Estoy tratando de hacer Innodb como mi motor predeterminado y lo cambié en el archivo my.cnf.Cómo hacer innodb como motor predeterminado

Configuré default-storage-engine = InnoDB en el archivo my.cnf y reinicié mysql pero todavía no lo está tomando.

Incluso después de reiniciar el servidor, todavía se muestra el motor predeterminado como MyISAM.

motores muestran

+ ------------ + --------- + -
| Motor | Soporte |
+ ------------ + --------- + -
| InnoDB | SÍ |
| MRG_MYISAM | SÍ |
| BLACKHOLE | SÍ |
| CSV | SÍ |
| MEMORIA | SÍ |
| FEDERADO | NO |
| ARCHIVO | SÍ |
| MyISAM | DEFAULT |
+ ------------ + --------- + -

¿Cómo puedo cambiarlo a InnoDB?

+0

¿Puedes probar default-storage-engine = innobase? – AndreKR

+0

default-storage-engine = innobase - No funcionó .. – user476554

+0

@ user476554 - comprueba el comando completo que usaste para conectarte a mysql, o 'muestra variables como '% engine%';' – ajreal

Respuesta

13

Asegúrese de agregar esta línea en la sección correcta del archivo my.cnf. Tiene que estar en la sección [mysqld]:

default-storage-engine=InnoDB 

Además, comente cualquier otra línea en my.cnf que pueden estar poniendo a MyISAM.

+0

Esto es mi archivo my.cnf datadir =/var/lib/mysql user = mysql table_cache = 2,048 innodb_buffer_pool_size = 2G innodb_file_per_table innodb_log_buffer_size = 8M innodb_log_file_size = 128M innodb_additional_mem_pool_size = 4M innodb_table_locks = 0 por defecto de almacenamiento -engine = InnoDB join_buffer_size = 2M query_cache_size = 512M sort_buffer_size = 8M read_buffer_size = 8M read_rnd_buffer_size = 4M key_buffer = 512M key_buffer_size = 256M max_allowed_packet = 16M max_connections = 250 long_query_time = 5 innodb_autoinc_lock_mode = 2 [mysqld_safe] log-error =/var/log/mysqld.log pid-file =/var/run/mysqld/mysqld.pid – user476554

+0

Gracias ... Logré poner [mysqld] para iniciar la sección mysqld en el archivo my.cnf ... luego reinicié y funcionó – user476554

Cuestiones relacionadas