Configurações do Servidor MySQL
A aba de Configurações do Servidor MySQL é onde você configura como os bancos de dados dos tenants são criados e gerenciados. Você já configurou isso durante a instalação, mas vamos aprofundar o que cada opção significa.
Acessando as Configurações do Servidor MySQL
- Vá até SaaS Management → SuperAdmin Settings
- Clique na aba MySQL Server Settings
Configurações do Servidor MySQL — a base da sua arquitetura multi-tenant
Configurações Explicadas
Banco de Dados para Cada Tenant (Modo de Hospedagem Compartilhada)
Esta é a decisão arquitetural mais importante para sua plataforma SaaS.
| Opção | O Que Faz | Quando Usar |
|---|---|---|
| Yes (Recomendado) | Cada tenant recebe seu próprio banco de dados MySQL isolado | Uso em produção, isolamento de dados, implantações com foco em segurança |
| No | Todos os tenants compartilham um único banco de dados com tabelas prefixadas | Teste, desenvolvimento, ou se sua hospedagem limita a criação de bancos de dados |
Por que "Yes" é recomendado:
- Isolamento de dados — Um tenant nunca pode ver acidentalmente os dados de outro tenant
- Backups fáceis — Você pode fazer backup/restauração de tenants individuais
- Melhor desempenho — Bancos de dados menores = consultas mais rápidas
- Limpeza fácil — Excluir um tenant é tão simples quanto dropar seu banco de dados
Mudar esta configuração após a criação dos tenants NÃO é simples. Escolha com cuidado antes do primeiro tenant se cadastrar. Se estiver em dúvida, escolha Yes (banco de dados separado por tenant).
Usar Estrutura de Subdiretório "/ws/{tenant}"
| Opção | Formato de URL | Requer |
|---|---|---|
| Yes | seusite.com/ws/nome-do-tenant | Nenhuma configuração DNS adicional |
| No | nome-do-tenant.seusite.com | DNS wildcard + configuração do servidor web |
Escolha com base na sua configuração do guia de Configuração de DNS.
Eu Tenho cPanel
| Opção | O Que Acontece |
|---|---|
| Yes | O módulo usa a API do cPanel para criar bancos de dados e contas |
| No | O módulo usa comandos MySQL diretos (requer usuário MySQL root/admin) |
Detalhes de Conexão MySQL
| Campo | Descrição | Padrão |
|---|---|---|
| MySQL Host | O hostname do seu servidor MySQL | localhost |
| MySQL Port | A porta em que o MySQL está rodando | 3306 |
| MySQL Root Username | Usuário com privilégio CREATE DATABASE | varia |
| MySQL Password | Senha do usuário acima | varia |
Verificar Configurações do Servidor
Sempre clique em "Click here to verify server settings" após fazer alterações. Isso testa:
- O módulo consegue se conectar ao MySQL? ✅
- O usuário tem privilégio CREATE DATABASE? ✅
- A conexão é estável? ✅
Se a verificação falhar, verifique suas credenciais e consulte Solução de Problemas → Problemas de Instalação.
Boas Práticas
- Use um usuário MySQL dedicado — Não use
rootem produção. Crie um usuário específico para o módulo SaaS. - Use senhas fortes — A senha do MySQL é armazenada no seu servidor, então torne-a forte.
- Escolha bancos de dados isolados — A menos que tenha um motivo específico, sempre use bancos de dados separados por tenant.
- Verifique após cada alteração — Sempre clique no botão de verificação após alterar qualquer configuração MySQL.
Configurações salvas? Prossiga para Configurações de Tenant para configurar como os registros funcionam.