Apresentação de MariaDB
O MariaDB é um servidor de banco de dados relacional de código aberto, nascido de um fork do MySQL. Ele é compatível com a grande maioria das aplicações escritas para MySQL (WordPress, Nextcloud, Laravel, Django, Matomo e muitas outras) e é operado com SQL padrão.
Na entrega, o pacote mariadb-server já está instalado a partir dos repositórios da sua distribuição (Debian 12, Debian 13, Ubuntu 20.04, 22.04 ou 24.04). O serviço mariadb fica habilitado e em execução, então volta sozinho após uma reinicialização. A versão exata depende da distribuição escolhida.
Por padrão, o MariaDB escuta apenas em 127.0.0.1:3306. Nada é exposto na internet: é um bom ponto de partida, adequado para aplicações hospedadas no mesmo VPS. Você se conecta como root local com sudo mariadb.
O que pode fazer com MariaDB
Instalado dos repositórios oficiais
O pacote vem dos repositórios da distribuição, o que garante atualizações de segurança via
apt, como no restante do sistema.Serviço ativo na inicialização
O serviço
mariadbé iniciado comsystemctl enable --now. Ele funciona desde a entrega e volta após cada reinicialização do VPS.Escuta restrita ao localhost
A porta 3306 só é acessível a partir do próprio servidor (127.0.0.1). Seu banco de dados não fica visível externamente enquanto você não decidir o contrário.
Cliente de linha de comando
O comando
sudo mariadbabre uma sessão SQL como root local, sem senha para lembrar, para criar bancos de dados e usuários.Compatível com MySQL
Os conectores e ferramentas MySQL mais comuns funcionam com o MariaDB. Migrar uma aplicação existente costuma exigir poucas mudanças.
Mecanismo transacional InnoDB
Transações ACID, chaves estrangeiras e bloqueio por linha para aplicações web, APIs ou ferramentas internas com muitas gravações.
Começar com MariaDB
Da encomenda à produção em poucos minutos.
- 1
Contratar o VPS com MariaDB
Escolha um VPS Linux em Paris ou Frankfurt, selecione Debian ou Ubuntu e marque MariaDB na aba "Aplicações" do formulário de pedido.
- 2
Conectar-se ao servidor entregue
Assim que o VPS for entregue, conecte-se por SSH com os acessos recebidos e abra o cliente MariaDB como root local. A mensagem exibida ao final da instalação indica o mesmo comando.
Bashssh USER@SERVER_IP sudo mariadb - 3
Criar um banco de dados e um usuário
Evite usar o root nas suas aplicações. Crie um banco de dados dedicado e um usuário limitado a ele, com uma senha longa e única.
Bashsudo mariadb -e "CREATE DATABASE app_db CHARACTER SET utf8mb4; CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'STRONG_PASSWORD'; GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'localhost'; FLUSH PRIVILEGES;" - 4
Proteger para produção
Execute o assistente de endurecimento (mysql_secure_installation no Ubuntu 20.04), mantenha a porta 3306 fechada no firewall e agende backups regulares. Se precisar de acesso remoto, use um túnel SSH.
Bashsudo mariadb-secure-installation sudo mariadb-dump --all-databases > backup.sql
Casos de uso de MariaDB
Banco de dados para site ou CMS
Instale WordPress, Nextcloud ou uma aplicação Laravel no mesmo VPS e aponte-os para
localhost. O banco de dados permanece privado, sem nenhuma porta aberta.Backend de APIs e aplicações
Hospede o banco de dados de uma aplicação Node.js, Python ou PHP, com tabelas, índices e transações, em um servidor que você controla por completo.
Ambiente de desenvolvimento ou teste
Reproduza o banco de produção para testar uma migração de esquema ou uma atualização de versão antes de mexer nos dados reais.
Armazenamento de dados de negócio
Centralize dados de relatórios, acompanhamento de pedidos ou ferramentas internas em um banco SQL, com exportações regulares via
mariadb-dump.
Perguntas frequentes sobre MariaDB
Não. Segundo a receita de instalação, o MariaDB escuta somente em 127.0.0.1:3306. Apenas as aplicações do servidor e a sua sessão SSH conseguem alcançá-lo. Para acessar a partir do seu computador, use um túnel SSH.
Mais sobre MariaDB
Manter local ou abrir o acesso
Se a sua aplicação roda no mesmo VPS, não altere nada: escutar em 127.0.0.1 é a configuração mais segura. Para administrar o banco a partir do seu computador (DBeaver, HeidiSQL, um cliente de linha de comando), prefira um túnel SSH a uma porta pública:
ssh -L 3306:127.0.0.1:3306 USER@SERVER_IP
Depois, conecte-se a 127.0.0.1:3306 na sua máquina. Se for mesmo necessário aceitar conexões remotas, altere o parâmetro bind-address do servidor, crie usuários vinculados a um IP específico e limite a porta 3306 a esse IP no firewall.
Backups
Um dump lógico basta para a maioria dos bancos pequenos. Nas versões mais antigas (Ubuntu 20.04), o comando se chama mysqldump.
sudo mariadb-dump --single-transaction --all-databases | gzip > /root/backup-$(date +%F).sql.gz
Agende-o com cron e depois copie o arquivo para fora do servidor. Um backup que fica no mesmo disco não protege contra uma falha do VPS. Teste a restauração com regularidade.
Ajustar a configuração à RAM
Os valores padrão são conservadores. Em um VPS dedicado ao banco de dados, o parâmetro que mais pesa é innodb_buffer_pool_size, que define a quantidade de dados mantida em memória. Entre 50 e 70 % da RAM é um ponto de partida comum. Acompanhe o uso de memória antes de ir além. Para outros tutoriais, veja a seção /learn.