Anteriormente, en cada base de datos creada, uso:
mysql -u root -p
CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL ON dbname.* TO 'dbuser'@'localhost';
y luego use la base de datos sin pensar en MyISAM o InnoDB
¿Cómo saber el motor de almacenamiento utilizado de una base de datos?
SHOW TABLE
para cada tabla en el DB)?Use el comando 'show engine' para ver el motor predeterminado activo
Agregue default-storage-engine = InnoDB en la sección [mysqld] del archivo my.cnf para que el motor predeterminado esté activo.
Use el comando 'show create table table_name' para ver el motor predeterminado en la tabla.
fuente
SHOW ENGINE
me da ERROR 1064 (42000).show engines;
Esta consulta enumera todas las tablas de InnoDB y sus bases de datos en MySQL:
También puede enumerar todas las tablas y sus motores de almacenamiento:
fuente
ERROR 1146 (42S02): Table 'information_scheme.tables' doesn't exist
(en MySQL 5.6.37)Para obtener el nombre del motor para una tabla específica
Para cambiar de motor
fuente