Instalação do servidor de banco de dados MariaDB

LinuxBeginner
Pratique Agora

Introdução

No desenvolvimento web e no gerenciamento de dados, contar com um banco de dados confiável é essencial. O MariaDB é um sistema de gerenciamento de banco de dados relacional de código aberto bastante usado. Ele foi criado pelos desenvolvedores originais do MySQL e foi projetado para ser amplamente compatível com ele.

A expressão banco de dados relacional significa que os dados são organizados em tabelas com linhas e colunas, e que partes relacionadas dos dados podem ser conectadas logicamente. Esse modelo se tornou fundamental para aplicações web porque é estruturado, permite consultas e atende bem a dados empresariais, como usuários, pedidos e estoque.

É importante distinguir o servidor de banco de dados dos dados que ele gerencia. Instalar o MariaDB ainda não cria as tabelas da sua aplicação; essa instalação disponibiliza o serviço que, posteriormente, armazenará e consultará essas tabelas.

Neste laboratório, você aprenderá a configurar do zero um servidor de banco de dados MariaDB em um sistema Ubuntu Linux. Você percorrerá todo o processo: instalar o software, iniciar o serviço, proteger a instalação contra acessos não autorizados e, por fim, conectar-se ao banco de dados para verificar se ele está funcionando.

Ao concluir este laboratório, você terá um servidor de banco de dados totalmente funcional e pronto para ser usado em seus projetos.

Instalar o servidor de banco de dados

Nesta etapa, você instalará o pacote do servidor MariaDB. O Ubuntu usa o apt (Advanced Package Tool) para gerenciar instalações de software.

Para instalar o servidor MariaDB, execute o comando a seguir no terminal. Usamos sudo porque a instalação de software exige privilégios administrativos.

Neste momento, você está instalando o software do servidor, e não abrindo um shell de banco de dados. Isso segue o mesmo padrão de serviço que você já viu com servidores web e outros daemons.

sudo apt install mariadb-server -y

Explicação:

  • sudo: executa o comando como administrador (superusuário).
  • apt install: comando usado para instalar um pacote.
  • mariadb-server: nome do pacote que queremos instalar.
  • -y: responde automaticamente "yes" a qualquer solicitação de confirmação, tornando a instalação mais rápida.

Observação: em alguns ambientes do LabEx, o MariaDB pode já estar instalado. Nesse caso, este comando apenas verificará a instalação e garantirá que você tenha a versão mais recente, o que é perfeitamente normal.

Quando o comando terminar, verifique a instalação consultando a versão:

mariadb --version

Você deverá ver uma saída semelhante a mariadb Ver 15.1 Distrib 10.6.x..., confirmando que o software está instalado no sistema.

Iniciar o serviço de banco de dados

A instalação do software coloca os arquivos no disco, mas nem sempre inicia o programa. Um servidor de banco de dados normalmente é executado em segundo plano como um "serviço" (também chamado de daemon) que aguarda conexões.

Esse modelo cliente-servidor é fundamental para o funcionamento dos bancos de dados SQL. As aplicações e os administradores conectam-se ao servidor, enviam consultas e recebem resultados, em vez de lerem diretamente os arquivos de dados brutos.

Inicie o serviço MariaDB com o comando a seguir:

sudo service mysql start

Observação: embora tenhamos instalado o MariaDB, o nome do serviço geralmente continua sendo mysql por motivos de compatibilidade.

Para confirmar que o serviço está ativo e funcionando corretamente, verifique o status:

sudo service mysql status

Você deverá ver uma saída indicando que o serviço está active (running). Isso confirma que o servidor de banco de dados está ativo e pronto para aceitar conexões.

Proteger a instalação

Por padrão, uma instalação nova do MariaDB vem com algumas configurações convenientes para testes, mas inseguras para produção. Por exemplo, ela pode permitir usuários anônimos ou deixar a senha do root vazia.

O MariaDB inclui um script de segurança para corrigir esses problemas. Execute-o com o comando a seguir:

O objetivo desse script é remover configurações padrão inseguras e restringir o acesso. Esse é um padrão comum em softwares de infraestrutura: a instalação inicial prioriza a conveniência, e uma etapa posterior reforça a segurança para um uso real mais seguro.

sudo mysql_secure_installation

Esse script é interativo e fará uma série de perguntas. Siga as instruções abaixo para respondê-las:

  1. Enter current password for root: pressione Enter (como ainda não existe uma senha).
  2. Switch to unix_socket authentication: digite n e pressione Enter.
  3. Change the root password?: digite n e pressione Enter (manteremos o acesso sem senha neste laboratório para simplificar o login).
  4. Remove anonymous users?: digite Y e pressione Enter.
  5. Disallow root login remotely?: digite Y e pressione Enter.
  6. Remove test database and access to it?: digite Y e pressione Enter.
  7. Reload privilege tables now?: digite Y e pressione Enter.

Quando o script terminar, ele exibirá "All done!". Agora, seu banco de dados está protegido contra vulnerabilidades comuns.

Conectar e verificar

Nesta etapa final, você verificará se consegue se conectar ao servidor de banco de dados. Como estamos usando a configuração padrão, o usuário root pode se conectar usando sudo, sem senha.

Faça login no monitor do MariaDB, a interface de linha de comando do banco de dados:

sudo mariadb -u root

Se a conexão for bem-sucedida, o prompt mudará para algo semelhante a:

MariaDB [(none)]>

Esse prompt específico indica que você agora está executando comandos diretamente no servidor de banco de dados, e não no sistema operacional Linux.

Essa distinção se torna muito importante a partir deste ponto. O shell do MariaDB entende comandos SQL, não comandos comuns do shell do Linux. Portanto, você agora está interagindo com outro ambiente de comandos.

Para desconectar e voltar ao terminal normal do Linux, digite:

exit

Parabéns! Você instalou, protegeu e acessou com sucesso o banco de dados MariaDB.

Resumo

Neste laboratório, você configurou com sucesso um ambiente robusto de banco de dados. Você aprendeu a:

  • Instalar o servidor MariaDB usando o gerenciador de pacotes.
  • Iniciar e verificar o serviço de banco de dados.
  • Proteger a instalação removendo configurações padrão inseguras.
  • Conectar-se ao banco de dados usando o cliente de linha de comando.

Essas são as etapas fundamentais para preparar um servidor de banco de dados para qualquer aplicação, garantindo que ele seja funcional e seguro.