Pesquisa de site

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.