Como instalar o MariaDB no Debian 11
O MySQL é um sistema gratuito de gerenciamento de banco de dados muito popular e também um componente importante da pilha LAMP. O MySQL foi substituído pelo MariaDB nos repositórios Debian, que é uma alternativa decente ao MySQL e praticamente executa todas as operações que o MySQL realiza.
MySQL não está atualmente disponível para Debian 11 Bullseye, então MariaDB é a escolha perfeita. Este artigo se concentra em como instalar o MariaDB, uma alternativa ao MySQL no Debian 11.
Instale MariaDB no Debian 11
Os pacotes MariaDB estão disponíveis nos repositórios oficiais. Você pode instalá-lo diretamente sem adicionar um repositório extra ao seu sistema. Para este tutorial, instalaremos o MariaDB no sistema Debian 11 por meio de repositórios padrão.
Em primeiro lugar, atualize a lista de pacotes usando:
sudo apt update
Agora, para instalar o MariaDB, execute o comando mencionado abaixo:
sudo apt install mariadb-server
Configurar MariaDB no Debian
Para configurar o MariaDB corretamente, precisamos executar um script de segurança usando o comando mencionado abaixo:
sudo mysql_secure_installation
Depois de executar o comando acima, você verá várias opções:
As opções são autoexplicativas, para as duas primeiras opções escolha “n” e para a próxima sequência de opções pressione “y” para sim.
Criar usuário de privilégios com autenticação
Por motivos de segurança, MariaDB usa um plugin unix_socket para autenticar o usuário root. Isso pode causar complicações, portanto, é recomendável definir um novo usuário com acesso baseado em senha. E para criar um novo login de usuário no MariaDB usando:
sudo mysql
Agora crie um novo usuário com uma senha no servidor MariaDB.
CREATE USER 'admin'@'localhost' IDENTIFIED BY '_pa$$w0rd_';
Certifique-se de mudar admin
com seu nome de usuário e _pas$$w0rd_
com uma nova senha segura.
Em seguida, conceda permissões em todos os bancos de dados para uma conta recém-criada. Aqui, GRANT OPTION permite que um usuário crie outros usuários e atribua a eles permissões.
GRANT ALL ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
Aplique as novas alterações, execute:
FLUSH PRIVILEGES;
E para parar de digitar “sair”.
EXIT
As instruções SQL não diferenciam maiúsculas de minúsculas, portanto, você pode escrevê-las em qualquer caso.
Conectar Servidor MariaDB
Pode-se gerenciar o serviço MariaDB usando o Systemd. Para testar o status do MariaDB, use o seguinte comando:
sudo systemctl status mariadb
Se por algum motivo o MariaDB não estiver em execução, use o comando mencionado abaixo para iniciá-lo:
sudo systemctl start mariadb
Para mais uma verificação, você pode tentar se conectar ao banco de dados usando:
sudo mysqladmin version
mysqladmin Ver 9.1 Distrib 10.5.11-MariaDB, para debian-linux-gnu em x86_64 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab e outros. Versão do servidor 10.5.11-MariaDB-1 Protocolo versão 10 Conexão Localhost via socket UNIX Soquete UNIX /run/mysqld/mysqld.sock Tempo de atividade: 3 horas 45 min 24 seg Tópicos: 1 Perguntas: 497 Consultas lentas: 0 Aberturas: 171 Tabelas abertas: 28 Consultas por segundo média: 0,036
Em seguida, conecte-se ao shell do MySQL usando as credenciais criadas na etapa acima.
mysql -u admin -p
A saída do comando acima pede a senha; use a senha que você definiu nas etapas acima. Com a autenticação bem-sucedida, você obterá o shell MariaDB conforme abaixo:
Digite a senha: Bem-vindo ao monitor MariaDB. Os comandos terminam com; ou \ g. Seu id de conexão MariaDB é 60 Versão do servidor: 10.5.11-MariaDB-1 Debian 11 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab e outros. Digite 'help;' ou '\ h' para obter ajuda. Digite '\ c' para limpar a instrução de entrada atual. MariaDB [(nenhum)]>
Conclusão
MariaDB é uma alternativa de código aberto ao MySQL na versão mais recente do Debian. Este artigo é um guia para instalar o MariaDB no Debian 11 Bullseye. Aprendemos como instalar e configurar MariaDB no Debian 11. Também criamos um usuário separado para gerenciar o banco de dados com acesso por senha. Por fim, também discutimos utilitários para testar o status do MariaDB.