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-server
pacote (que aponta para MariaDB) e execute o script de segurança incluído.
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
sudo
privilé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
:
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:
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 ENTER
para indicar “nenhum”.
O próximo prompt pergunta se você gostaria de configurar uma senha de root do banco de dados . Digite N
e 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 Y
e ENTER
para 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_socket
plugin 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.cnf
pode 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 admin
com os mesmos recursos da conta root , mas configurada para autenticação por senha. Para fazer isso, abra o prompt MariaDB em seu terminal:
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:
Defina os privilégios para garantir que eles sejam salvos e disponíveis na sessão atual:
Em seguida, saia do shell MariaDB:
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.
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 mysqladmin
ferramenta, 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:
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:
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:
Deixe uma resposta
Você precisa fazer o login para publicar um comentário.