Saltar al contenido principal

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

  1. Ve a SaaS Management → SuperAdmin Settings
  2. 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ónQué HaceCuándo Usar
Yes (Recomendado)Cada inquilino obtiene su propia base de datos MySQL aisladaUso en producción, aislamiento de datos, despliegues conscientes de seguridad
NoTodos los inquilinos comparten una sola base de datos con tablas con prefijoPruebas, 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
peligro

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ónFormato de URLRequiere
Yestusitio.com/ws/nombre-del-inquilinoSin configuración DNS adicional
Nonombre-del-inquilino.tusitio.comDNS wildcard + configuración del servidor web

Elige según tu configuración de la guía de Configuración DNS.

Tengo cPanel

OpciónQué Sucede
YesEl módulo usa la API de cPanel para crear bases de datos y cuentas
NoEl módulo usa comandos MySQL directos (requiere usuario MySQL root/admin)

Detalles de Conexión MySQL

CampoDescripciónPredeterminado
MySQL HostEl hostname de tu servidor MySQLlocalhost
MySQL PortEl puerto en que MySQL está ejecutándose3306
MySQL Root UsernameUsuario con privilegio CREATE DATABASEvaría
MySQL PasswordContraseña para el usuario anteriorvarí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

  1. Usa un usuario MySQL dedicado — No uses root en producción. Crea un usuario específico para el módulo SaaS.
  2. Usa contraseñas fuertes — La contraseña MySQL se almacena en tu servidor, así que hazla fuerte.
  3. Elige bases de datos aisladas — A menos que tengas una razón específica, siempre usa bases de datos separadas por inquilino.
  4. Verifica después de cada cambio — Siempre haz clic en el botón de verificar después de cambiar cualquier configuración MySQL.
success

¿Configuración guardada? Continúa a Configuración de Inquilinos para configurar cómo funcionan los registros.