Configuración del Servidor MySQL
La pestaña de Configuración del Servidor MySQL es donde configuras cómo se crean y gestionan las bases de datos de inquilinos. Ya configuraste esto durante la instalación, pero profundicemos en lo que significa cada opción.
Acceder a la Configuración del Servidor MySQL
- Ve a SaaS Management → SuperAdmin Settings
- Haz clic en la pestaña MySQL Server Settings
Configuración del Servidor MySQL — la base de tu arquitectura multi-tenant
Configuraciones Explicadas
Base de Datos para Cada Inquilino (Modo Hosting Compartido)
Esta es la decisión arquitectónica más importante para tu plataforma SaaS.
| Opción | Qué Hace | Cuándo Usar |
|---|---|---|
| Yes (Recomendado) | Cada inquilino obtiene su propia base de datos MySQL aislada | Uso en producción, aislamiento de datos, despliegues conscientes de seguridad |
| No | Todos los inquilinos comparten una sola base de datos con tablas con prefijo | Pruebas, desarrollo, o si tu hosting limita la creación de bases de datos |
Por qué "Yes" es recomendado:
- Aislamiento de datos — Un inquilino nunca puede ver accidentalmente los datos de otro inquilino
- Respaldos fáciles — Puedes respaldar/restaurar inquilinos individuales
- Mejor rendimiento — Bases de datos más pequeñas = consultas más rápidas
- Limpieza fácil — Eliminar un inquilino es tan simple como eliminar su base de datos
Cambiar esta configuración después de crear inquilinos NO es sencillo. Elige cuidadosamente antes de que tu primer inquilino se registre. Si no estás seguro, elige Yes (base de datos separada por inquilino).
Usar Estructura de Subdirectorio "/ws/{tenant}"
| Opción | Formato de URL | Requiere |
|---|---|---|
| Yes | tusitio.com/ws/nombre-del-inquilino | Sin configuración DNS adicional |
| No | nombre-del-inquilino.tusitio.com | DNS wildcard + configuración del servidor web |
Elige según tu configuración de la guía de Configuración DNS.
Tengo cPanel
| Opción | Qué Sucede |
|---|---|
| Yes | El módulo usa la API de cPanel para crear bases de datos y cuentas |
| No | El módulo usa comandos MySQL directos (requiere usuario MySQL root/admin) |
Detalles de Conexión MySQL
| Campo | Descripción | Predeterminado |
|---|---|---|
| MySQL Host | El hostname de tu servidor MySQL | localhost |
| MySQL Port | El puerto en que MySQL está ejecutándose | 3306 |
| MySQL Root Username | Usuario con privilegio CREATE DATABASE | varía |
| MySQL Password | Contraseña para el usuario anterior | varía |
Verificar Configuración del Servidor
Siempre haz clic en "Click here to verify server settings" después de hacer cambios. Esto prueba:
- ¿Puede el módulo conectarse a MySQL? ✅
- ¿Tiene el usuario privilegio CREATE DATABASE? ✅
- ¿Es estable la conexión? ✅
Si la verificación falla, verifica nuevamente tus credenciales y consulta Solución de Problemas → Problemas de Instalación.
Mejores Prácticas
- Usa un usuario MySQL dedicado — No uses
rooten producción. Crea un usuario específico para el módulo SaaS. - Usa contraseñas fuertes — La contraseña MySQL se almacena en tu servidor, así que hazla fuerte.
- Elige bases de datos aisladas — A menos que tengas una razón específica, siempre usa bases de datos separadas por inquilino.
- Verifica después de cada cambio — Siempre haz clic en el botón de verificar después de cambiar cualquier configuración MySQL.
¿Configuración guardada? Continúa a Configuración de Inquilinos para configurar cómo funcionan los registros.