Instale MariaDB ou MySQL no Linux
Comece a usar um banco de dados SQL de código aberto em seu sistema Linux.
Tanto o MariaDB quanto o MySQL são bancos de dados de código aberto que usam SQL e compartilham a mesma base de código original. MariaDB é um substituto imediato para MySQL, tanto que você usa o mesmo comando (mysql
) para interagir com bancos de dados MySQL e MariaDB. Este artigo, portanto, aplica-se igualmente ao MariaDB e ao MySQL.
Instale MariaDB
Você pode instalar o MariaDB usando o gerenciador de pacotes da sua distribuição Linux. Na maioria das distribuições, o MariaDB é dividido em um pacote de servidor e um pacote de cliente. O pacote do servidor fornece o “mecanismo” do banco de dados, a parte do MariaDB que é executada (geralmente em um servidor físico) em segundo plano, ouvindo a entrada de dados ou solicitações de saída de dados. O pacote do cliente fornece o comando mysql
, que você pode usar para se comunicar com o servidor.
No RHEL, Fedora, CentOS ou similar:
$ sudo dnf install mariadb mariadb-server
No Debian, Ubuntu, Elementary ou similar:
$ sudo apt install mariadb-client mariadb-server
Outros sistemas podem empacotar sistemas MariaDB de maneira diferente, então você pode precisar pesquisar seu repositório de software para saber como os mantenedores de sua distribuição o fornecem.
Iniciar MariaDB
Como o MariaDB foi projetado para funcionar, em parte, como um servidor de banco de dados, ele pode ser executado em um computador e administrado em outro. Contanto que você tenha acesso ao computador que o executa, você pode usar o comando mysql
para administrar o banco de dados. Executei o MariaDB em meu computador local ao escrever este artigo, mas é igualmente provável que você interaja com um banco de dados MariaDB hospedado em um sistema remoto.
Antes de iniciar o MariaDB, você deve criar um banco de dados inicial. Você deve definir o usuário que deseja que o MariaDB use ao inicializar sua estrutura de arquivos. Por padrão, o MariaDB usa o usuário atual, mas você provavelmente deseja usar uma conta de usuário dedicada. Seu gerenciador de pacotes provavelmente configurou um usuário e grupo de sistema para você. Use grep
para descobrir se existe um grupo mysql
:
$ grep mysql /etc/group
mysql:x:27:
Você também pode procurar em /etc/passwd
por um usuário dedicado, mas normalmente, onde há um grupo, há também um usuário. Se não houver um usuário e grupo mysql
dedicado, procure em /etc/group
uma alternativa óbvia (como mariadb
). Caso contrário, leia a documentação da sua distribuição para saber como o MariaDB funciona.
Supondo que sua instalação use mysql
, inicialize o ambiente do banco de dados:
$ sudo mysql_install_db --user=mysql
Installing MariaDB/MySQL system tables in '/var/lib/mysql'...
OK
[...]
O resultado desta etapa revela as próximas tarefas que você deve realizar para configurar o MariaDB:
PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER !
To do so, start the server, then issue the following commands:
'/usr/bin/mysqladmin' -u root password 'new-password'
'/usr/bin/mysqladmin' -u root -h $(hostname) password 'new-password'
Alternatively you can run:
'/usr/bin/mysql_secure_installation'
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
Inicie o MariaDB usando o sistema init da sua distribuição:
$ sudo systemctl start mariadb
Para permitir que o servidor MariaDB seja iniciado na inicialização:
$ sudo systemctl enable --now mariadb
Agora que você tem um servidor MariaDB para se comunicar, defina uma senha para ele:
mysqladmin -u root password 'myreallysecurepassphrase'
mysqladmin -u root -h $(hostname) password 'myreallysecurepassphrase'
Finalmente, se você pretende usar esta instalação em um servidor de produção, execute o comando mysql_secure_installation
antes de entrar no ar.