Cambiando el valor de la variable default_storage_engine
no tiene efecto en las tablas existentes. Todo lo que hace es crear nuevas tablas con el motor que especificó en esta variable cuando no lo especifica en su create table
declaración. Es solo un valor predeterminado.
También tenga en cuenta que debe distinguir entre global
y session
valores variables. Para tener realmente MyISAM como predeterminado cada vez que cree una nueva tabla, y no solo para la sesión actual, hágalo así:
SET GLOBAL default_storage_engine=MYISAM;
Si desea mantener la variable en este valor incluso después de reiniciar el servidor, debe colocar la siguiente línea en su archivo predeterminado my.cnf
en la sección [mysqld]
default_storage_engine = MYISAM
Para convertir sus tablas actuales a MyISAM, haga esto para cada tabla:
ALTER TABLE table_name ENGINE=MyISAM;
Pero tenga en cuenta que su restricción de clave externa ya no funcionará, ya que MyISAM no la admite. No se quejará, simplemente lo ignorará. Así que será mejor que estés seguro, sabes lo que estás haciendo :)