Tutorial
Como instalar o MariaDB no Ubuntu 20.04 [Início rápido]
Brian Boucheron escreveu uma versão anterior deste tutorial
Introdução
O MariaDB é um sistema de gerenciamento de banco de dados de código aberto, usado com frequência como uma alternativa ao MySQL como a parte que representa o banco de dados da famosa pilha LAMP (Linux, Apache, MySQL, PHP/Python/Perl). Ele foi criado como um substituto do MySQL.
Este tutorial de início rápido descreve como instalar o MariaDB em um servidor Ubuntu 20.04 e como configurá-lo com uma configuração inicial segura. Ele também abordará como configurar uma conta administrativa adicional para o acesso por senha.
Pré-requisitos
Para seguir este tutorial, você precisará de um servidor executando o Ubuntu 20.04. Cada servidor deverá ter um non-root user administrativo e um firewall configurado com o UFW. Configure isso seguindo o nosso Guia de configuração inicial de servidor para o Ubuntu 20.04.
Passo 1 — Instalando o MariaDB
Antes de instalar o MariaDB, atualize o índice de pacotes em seu servidor com o apt
:
- sudo apt update
Depois disso, instale o pacote:
- sudo apt install mariadb-server
Quando o MariaDB é instalado dos repositórios padrão, ele normalmente é iniciado de maneira automática. Para testar isso, verifique o status dele.
- sudo systemctl status mariadb
Você receberá um resultado que é parecido com este:
Output● mariadb.service - MariaDB 10.3.22 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2020-05-12 13:38:18 UTC; 3min 55s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 25914 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 31 (limit: 2345)
Memory: 65.6M
CGroup: /system.slice/mariadb.service
└─25914 /usr/sbin/mysqld
. . .
Se o MariaDB não estiver em execução, inicie-o com o comando sudo systemctl start mariadb
.
Passo 2 — Configurando o MariaDB
Execute o script de segurança que veio instalado com o MariaDB. Isso levará você através de uma série de prompts onde é possível fazer algumas alterações nas opções de segurança de sua instalação do MariaDB:
- sudo mysql_secure_installation
O primeiro prompt pedirá que digite a senha atual do root do banco de dados. Como ainda não configuramos uma senha, pressione ENTER
para indicar “nenhuma”.
Output. . .
Enter current password for root (enter for none):
O próximo prompt pergunta a você se deseja configurar uma senha root do banco de dados. No Ubuntu, a conta root para o MariaDB está intimamente ligada à manutenção automatizada do sistema. Desse modo, não se deve alterar os métodos de autenticação configurados para esta conta. Digite N
e, em seguida, pressione ENTER
.
Output. . .
Set root password? [Y/n] N
A partir daí, pressione Y
e, depois, ENTER
para aceitar as configurações padrão para todas as perguntas subsequentes. Isso removerá alguns usuários anônimos e o banco de dados de teste, desativará os logins root remotos e, em seguida, carregará essas novas regras.
Passo 3 — (Opcional) Criando um usuário administrativo que implanta a autenticação por senha
Em sistemas Ubuntu executando o MariaDB 10.3, o root user MariaDB é configurado para autenticar-se usando o plug-in unix_socket
por padrão, em vez de fazê-lo com uma senha. Como o servidor usa a conta root para tarefas como a rotação de registro e a inicialização e parada do servidor, é melhor não alterar os detalhes de autenticação da conta root. Em vez disso, os mantenedores de pacotes recomendam criar uma conta administrativa separada para o acesso baseado em senha.
Para fazer isso, abra o prompt do MariaDB do seu terminal:
- sudo mariadb
Em seguida, crie um novo usuário com privilégios root e acesso baseado em senha. Certifique-se de alterar o nome de usuário e senha para que correspondam às suas preferências:
- GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Recarregue os privilégios para garantir que eles estão salvos e disponíveis na sessão atual:
- FLUSH PRIVILEGES;
Em seguida, saia do shell do MariaDB:
- exit
Você pode testar este novo usuário com a ferramenta mysqladmin
, um cliente que permite que você execute comandos administrativos. O seguinte comando mysqladmin
se conecta ao MariaDB com o usuário admin e retorna o número da versão após solicitar a senha do usuário:
- mysqladmin -u admin -p version
Você receberá um resultado semelhante a este:
Outputmysqladmin Ver 9.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Server version 10.3.22-MariaDB-1ubuntu1
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 4 min 49 sec
Threads: 7 Questions: 467 Slow queries: 0 Opens: 177 Flush tables: 1 Open tables: 31 Queries per second avg: 1.615
Conclusão
Neste guia, você instalou o sistema de gerenciamento de banco de dados relacional MariaDB e o protegeu usando o script mysql_secure_installation
que veio instalado com ele. Você também teve a opção de criar um novo usuário administrativo que utiliza a autenticação por senha.
Agora que você tem um servidor MariaDB funcionando e protegido, aqui estão alguns exemplos de passos que você pode seguir para trabalhar com o servidor: