CÓMO HABILITAR UN MOTOR DE ALMACENAMIENTO EN MYSQL O MARIADB
Si al ejecutar "SHOW ENGINES;" no se muestra el motor de almacenamiento que se necesita aparece con el estado "NO" o "DISABLED", significa que no está cargado o no está disponible en ña instalación actual de MySQL o MariaDB. A continuación se explica paso a paso cómo instalar y habilitar un motor de almacenamiento específico:- Verificar el directorio de plugins: Lo primero es confirmar dónde MySQL o MariaDB buscan los plugins:
Este comando te mostrará la ruta donde deben estar los archivos ".so" (Linux) o ".dll" (Windows). Para continuar con la instalación tiene que existir el fichero en el directorio de pluginsSHOW VARIABLES LIKE 'plugin_dir'; - Ejecutar el siguiente comando como usuario con privilegios suficientes (normalmente "root" o un usuario con privilegio "SUPER").
En Windows se utiliza la extensión ".dll" en lugar de ".so".INSTALL PLUGIN nombre_motor SONAME 'nombre_archivo.so'; //EJEMPLOS //Federated INSTALL PLUGIN federated SONAME 'ha_federated.so'; //Archive INSTALL PLUGIN archive SONAME 'ha_archive.so'; //Blackhole INSTALL PLUGIN blackhole SONAME 'ha_blackhole.so'; - Verificar que se ha habilitado correctamente: Ejecutar los siguientes comandos:
El motor debería aparecer ahora con el estado "YES", "DEFAULT" o "ACTIVE" según corresponda. Si no aparece seguir con el punto siguiente.SHOW ENGINES; SHOW PLUGINS; - Habilitar el motor de almacenamiento:
Para que el motor de almacenamiento se cargue automáticamente cada vez que se inicie MySQL, se debe editar el archivo de configuración:
- Linux: "/etc/mysql/my.cnf o /etc/mysql/mysql.conf.d/mysqld.cnf".
- Windows: "my.ini", normalmente en "C:\ProgramData\MySQL\MySQL Server X.X\".
- Windows: "my.ini", normalmente en "C:\ProgramData\MySQL\MySQL Server X.X\".
Reiniciar MySQL o MariaDB[mysqld] federated=ON //FORCE para que el servidor no arranque si el motor falla. federated=FORCE - Linux: "/etc/mysql/my.cnf o /etc/mysql/mysql.conf.d/mysqld.cnf".
NOTAS IMPORTANTES
- Si el archivo ".so" o ".dll" no existe en el directorio de "plugins", significa que tu instalación de MySQL o MariaDB no incluye ese motor. En ese caso, se tendrá que reinstalar MySQL o MariaDB con soporte completo.
- Los motores InnoDB y MyISAM vienen integrados por defecto en casi todas las instalaciones y rara vez necesitan este procedimiento.
- Algunos motores (como Spider, Mroonga, Tokudb, etc.) pueden requerir pasos adicionales o paquetes específicos según la distribución.
- Es arriesgado bajarse el archivo ".so" o ".dll" de internet porque tiene que coincidir con la versión de InnoDB o MyISAM instalada.