O MariaDB é um sistema de gerenciamento de banco de dados de código aberto, usado com frequência como uma alternativa à parte MySQL da famosa pilha LAMP (Linux, Apache, MySQL, PHP/Python/Perl). Ele foi criado como um substituto do MySQL.
Neste tutorial, explicaremos como instalar a versão mais recente do MariaDB em um servidor CentOS 8. Se estiver em dúvida entre o MysSQL e o MariaDB, saiba que o MariaDB é o pacote preferencial e costuma funcionar perfeitamente como substituto do MySQL. Se precisar especificamente do MySQL, consulte o guia Como instalar o MySQL no CentOS 8.
Para seguir este tutorial, será necessário um servidor CentOS 8 com um usuário sudo
não root habilitado. Aprenda mais sobre como configurar um usuário com estes privilégios no guia, Configuração inicial de servidor com o CentOS 8.
Primeiro, utilize o dnf para instalar o pacote MariaDB:
- sudo dnf install mariadb-server
Será solicitado que você confirme a ação. Digite y
e aperte ENTER
para continuar.
Assim que a instalação terminar, inicie o serviço com o systemctl
:
- sudo systemctl start mariadb
Após isso, verifique o status do serviço:
- sudo systemctl status mariadb
Output● mariadb.service - MariaDB 10.3 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
Active: active (running) since Fri 2020-04-03 17:32:46 UTC; 52min ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 4567 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 30 (limit: 5059)
Memory: 77.1M
CGroup: /system.slice/mariadb.service
└─4567 /usr/libexec/mysqld --basedir=/usr
. . .
Apr 03 17:32:46 centos8-mariadb systemd[1]: Started MariaDB 10.3 database server.
Se o MariaDB foi iniciado com êxito, a saída deve exibir active (running)
e a última linha deve se parecer com a seguinte:
OutputApr 03 17:32:46 centos8-mariadb systemd[1]: Started MariaDB 10.3 database server..
Em seguida, vamos usar o comando systemctl enable
para conferir se o MariaDB é iniciado ao inicializar o sistema:
- sudo systemctl enable mariadb
OutputCreated symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.
Agora, o MariaDB está funcionando e configurado para executar no momento da inicialização. Em seguida, daremos atenção à segurança de nossa instalação.
O MariaDB inclui um script de segurança para alterar algumas das opções padrão menos seguras para os logins de root remotos e usuários de amostra. Use este comando para executar o script de segurança:
- sudo mysql_secure_installation
O script fornece uma explicação detalhada para cada passo. O primeiro passo solicita a senha root, que não foi definida ainda. Desta forma, faça como o script recomenda e pressione ENTER
. Em seguida, será solicitado que você defina a senha root. Note que isso é feito para o usuário root do banco de dados, não para o usuário root de seu servidor CentOS propriamente dito.
Digite Y
e depois ENTER
para digitar uma senha para o usuário root do banco de dados. Em seguida, siga os prompts.
Após atualizar a senha, aceitaremos todas as sugestões de segurança seguintes ao pressionar y
e depois ENTER
. Isso removerá os usuários anônimos, rejeitará o login remoto do root, removerá o banco de dados de teste e recarregará as tabelas de privilégio.
Agora que protegemos a instalação, verificaremos se ela está funcionando nos conectando ao banco de dados.
Podemos verificar nossa instalação e obter informações a respeito dela nos conectando à ferramenta mysqladmin
, um cliente que nos permite executar comandos administrativos. Use o seguinte comando para se conectar ao MariaDB como root (-u root
), solicitar uma senha (-p
) e retornar a versão.
- mysqladmin -u root -p version
Você deve ver um resultado similar a este:
Outputmysqladmin Ver 9.1 Distrib 10.3.17-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Server version 10.3.17-MariaDB
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 6 min 5 sec
Threads: 7 Questions: 16 Slow queries: 0 Opens: 17 Flush tables: 1 Open tables: 11 Queries per second avg: 0.043
Isso indica que a instalação foi bem-sucedida.
Neste guia, você instalou o MariaDB para agir como um servidor SQL. Durante o processo de instalação, você também protegeu o servidor. De maneira opcional, você também criou, separadamente, um usuário administrativo autenticado por senha.
Agora que você tem um servidor MariaDB funcionando e protegido, aqui estão alguns exemplos de passos que pode seguir para trabalhar com o servidor:
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!