Banco de dados no FiveM: MariaDB e oxmysql
Frameworks como vRP, QBCore e ESX guardam personagens, dinheiro, inventários e garagens num banco MySQL/MariaDB. O conector mais usado hoje é o oxmysql.
1. Instale o MariaDB
sudo apt install -y mariadb-server
sudo mysql_secure_installation
Responda sim para remover usuários anônimos, bloquear o root remoto e remover o banco de testes.
2. Crie banco e usuário
CREATE DATABASE fivem CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'fivem'@'localhost' IDENTIFIED BY 'senha_forte_aqui';
GRANT ALL PRIVILEGES ON fivem.* TO 'fivem'@'localhost';
FLUSH PRIVILEGES;
O usuário do servidor tem acesso só a esse banco. Nunca use o root.
3. Configure o oxmysql
No server.cfg:
set mysql_connection_string "mysql://fivem:senha_forte_aqui@localhost/fivem?charset=utf8mb4"
ensure oxmysql
O ensure oxmysql deve vir antes do framework e dos scripts que usam o banco.
4. Importe as tabelas
Receitas do txAdmin importam o SQL automaticamente. Em instalações manuais, importe o arquivo .sql do framework:
mysql -u fivem -p fivem < qbcore.sql
Desempenho
- NVMe acelera muito inventários e garagens com milhares de registros;
- Crie índices nas colunas usadas em buscas (identificador do jogador, placa do veículo);
- Scripts que fazem consultas em loop são a principal causa de lentidão. Use o log de consultas lentas do oxmysql para encontrá-los.
Segurança
- Banco ouvindo só em
127.0.0.1; - Senha forte e fora de repositórios;
- Backups diários (veja o post sobre backups).
Hospede seu servidor de FiveM na VittHost
Rode seu servidor numa VPS no Brasil da VittHost, em São Paulo, com proteção DDoS, acesso root e Linux ou Windows. Para FiveM, o ponto de partida recomendado é o VPS-NVME-BR-03 (4 vCores, 8 GB), que dá conta de um servidor de RP pequeno ou médio com banco MySQL; comunidades grandes sobem para o VPS-NVME-BR-04 ou 05.
A linha VPS-NVME-BR tem disco NVMe, memória DDR4 e IPv4 dedicado com todas as portas liberadas. A linha VPS-BR é a opção mais econômica, com disco SSD.Novos clientes ganham 20% de desconto na primeira fatura com o cupom SP-VITT20.