Como instalar o MariaDB no Debian 9

Introdução

MariaDB é um sistema de gerenciamento de banco de dados de código aberto, comumente instalado no lugar do MySQL como parte da popular pilha LAMP (Linux, Apache, MySQL, PHP / Python / Perl). Utiliza um banco de dados relacional e SQL (Structured Query Language) para gerenciar seus dados. MariaDB foi bifurcada do MySQL em 2009 devido a questões de licenciamento.

A versão curta da instalação é simples: atualize o índice do seu pacote, instale o mariadb-serverpacote (que aponta para MariaDB) e execute o script de segurança incluído.

sudo apt update
sudo apt install mariadb-server
sudo mysql_secure_installation

Este tutorial explicará como instalar o MariaDB versão 10.1 em um servidor Debian 9.

Pré-requisitos

Para seguir este tutorial, você precisará de:

  • Um servidor Debian 9 configurado seguindo este guia de configuração de servidor inicial , incluindo um usuário não root com sudoprivilégios e um firewall.

Etapa 1 – Instalando MariaDB

No Debian 9, MariaDB versão 10.1 está incluído nos repositórios de pacotes APT por padrão. Ele é marcado como a variante padrão do MySQL pela equipe de empacotamento do Debian MySQL / MariaDB.

Para instalá-lo, atualize o índice do pacote em seu servidor com apt:

sudo apt update
  • Em seguida, instale o pacote:
sudo apt install mariadb-server

Isso instalará o MariaDB, mas não solicitará que você defina uma senha ou faça qualquer outra alteração na configuração. Como isso deixa a instalação do MariaDB insegura, trataremos disso a seguir.

Etapa 2 – Configurando MariaDB

Para novas instalações, você deseja executar o script de segurança incluído. Isso muda algumas das opções padrão menos seguras para coisas como logins de root remotos e usuários de amostra.

Execute o script de segurança:

sudo mysql_secure_installation

Isso o levará por uma série de prompts onde você pode fazer algumas alterações nas opções de segurança da instalação do MariaDB. O primeiro prompt solicitará que você insira a senha raiz do banco de dados atual . Como ainda não configuramos um, pressione ENTERpara indicar “nenhum”.

O próximo prompt pergunta se você gostaria de configurar uma senha de root do banco de dados . Digite Ne pressione ENTER. No Debian, a conta root do MariaDB está intimamente ligada à manutenção automatizada do sistema, então não devemos mudar os métodos de autenticação configurados para essa conta. Isso tornaria possível que uma atualização de pacote interrompesse o sistema de banco de dados removendo o acesso à conta administrativa. Posteriormente, abordaremos como configurar opcionalmente uma conta administrativa adicional para acesso por senha se a autenticação de soquete não for apropriada para seu caso de uso.

A partir daí, você pode pressionar YENTERpara aceitar os padrões para todas as perguntas subsequentes. Isso removerá alguns usuários anônimos e o banco de dados de teste, desabilitará os logins de root remotos e carregará essas novas regras para que o MariaDB respeite imediatamente as alterações feitas.

Etapa 3 – (opcional) ajustando a autenticação e os privilégios do usuário

Em sistemas Debian rodando MariaDB 10.1, o usuário raiz MariaDB é definido para autenticar usando o unix_socketplugin por padrão ao invés de uma senha. Isso permite maior segurança e usabilidade em muitos casos, mas também pode complicar as coisas quando você precisa permitir direitos administrativos de um programa externo (por exemplo, phpMyAdmin).

Como o servidor usa a conta root para tarefas como rotação de log e iniciar e parar o servidor, é melhor não alterar os detalhes de autenticação da conta root . Alterar as credenciais da conta no /etc/mysql/debian.cnfpode funcionar inicialmente, mas as atualizações do pacote podem substituir essas alterações. Em vez de modificar a conta root , os mantenedores do pacote recomendam a criação de uma conta administrativa separada se você precisar configurar o acesso baseado em senha.

Para isso, criaremos uma nova conta chamada admincom os mesmos recursos da conta root , mas configurada para autenticação por senha. Para fazer isso, abra o prompt MariaDB em seu terminal:

sudo mysql

Agora, podemos criar um novo usuário com privilégios de root e acesso baseado em senha. Altere o nome de usuário e a senha para corresponder às suas preferências:

GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Defina os privilégios para garantir que eles sejam salvos e disponíveis na sessão atual:

FLUSH PRIVILEGES;

Em seguida, saia do shell MariaDB:

exit

Finalmente, vamos testar a instalação do MariaDB.

Etapa 4 – Testando MariaDB

Quando instalado a partir dos repositórios padrão, MariaDB deve começar a funcionar automaticamente. Para testar isso, verifique seu status.

sudo systemctl status mariadb

Você verá uma saída semelhante a esta:

Resultado

Se MariaDB não estiver em execução, você pode iniciá-lo com sudo systemctl start mariadb.

Para uma verificação adicional, você pode tentar se conectar ao banco de dados usando a mysqladminferramenta, que é um cliente que permite executar comandos administrativos. Por exemplo, este comando diz para conectar ao MariaDB como root e retornar a versão usando o soquete Unix:

sudo mysqladmin version

Você deve ver uma saída semelhante a esta:

Se você configurou um usuário administrativo separado com autenticação de senha, poderá realizar a mesma operação digitando:

mysqladmin -u admin -p version
Isso significa que o MariaDB está instalado e funcionando e que o seu usuário pode se autenticar com sucesso.

Conclusão

Agora você tem uma configuração básica do MariaDB instalada em seu servidor. Aqui estão alguns exemplos das próximas etapas que você pode realizar:

Avatar photo
Escrito por:

Ely Ezer

Após anos gerenciando milhares de reais investidos todos os anos em Tráfego Pago impulsionando diversas empresas e negócios de pequeno a grande porte, decidi compartilhar gratuitamente parte deste conhecimento focado para alavancar as vendas do seu negócio utilizando das técnicas e ferramentas mais eficientes do marketing digital.

Ver todos os posts

Send this to a friend