Fedora — Web Server Local — Parte 3
Foto de Marcelo A.
Por: Marcelo A.
19 de Setembro de 2019

Fedora — Web Server Local — Parte 3

Instalando o MariaDB

Informática Geral Linux Geral

Dando continuidade ao nosso tutorial. Vamos ver como realizar a instalação do Banco de Dados MariaDB.

Instalando o banco de dados MariaDB

No terminal executamos o seguinte comando com permissões de super usuário:

sudo dnf install mariadb-server

 

Iniciando o serviço

Após o processo de instalação ser finalizado, precisamos inciar o serviço responsável pela execução do banco de dados MariaDB. No terminal executamos o seguinte comando com permissões de super usuário:

sudo systemctl start mariadb.service

 

Inicialização automática

Vamos ativar a inicialização automática do MariaDB. No terminal executamos o seguinte comando com permissões de super usuário:

sudo systemctl enable mariadb.service

 

Instalação de segurança

Vamos executar um script que nos permite melhorar a segurança da instalação do MariaDB, com esse script podemos:

  • Definir uma senha para o usuário “root” do MariaDB;
  • Remover contas de usuários anônimos;
  • Desabilitar o login do usuário “root” fora do localhost;
  • Remover o banco de dados “teste”, que por padrão pode ser acessado por usuários anônimos.

Então, vamos lá! No terminal executamos o seguinte comando com permissões de super usuário:

sudo mysql_secure_installation

 

Agora devemos ficar atentos, pois o script solicitará que determinemos as ações a serem executadas.

 

Definir uma senha para o usuário “root” do MariaDB

A primeira ação a ser executada se refere a senha senha para o usuário root. Como acabamos de instalar o MariaDB, e
ainda não definimos a senha “root”, a senha ficará em branco,
então apenas devemos pressionar “Enter” no teclado quando a seguinte ação for solicitada:

Enter current password for root (enter for none):

 

A seguinte mensagem será exibida:

OK, successfully used password, moving on...

 

Agora precisamos definir a senha do “root” para garantir que ninguém possa entrar no MariaDB utilizando o usuário “root” sem a devida autorização. A ação a seguir será solicitada e responderemos com “y” e em seguida pressionamos a tecla “Enter” no teclado para confirmar:

Set root password? [Y/n]

 

Será solicitado que informemos a senha que desejamos para o usuário “root”. Vamos colocar uma senha segura e em seguida pressionamos a tecla “Enter” para confirmar:

New password:

 

Uma nova solicitação será feita, desta vez devemos repetir a senha que acabamos de definir para o usuário “root”:

Re-enter new password:

 

A seguinte mensagem será apresentada, informando que o processo de definição de senha para o usuário “root” foi realizado com sucesso:

Password updated successfully!
Reloading privilege tables..
... Success!

 

Remover contas de usuários anônimos

Por padrão a instalação do MariaDB possuí um usuário anônimo, permitindo o acesso sem a necessidade de ter uma conta de usuário criada para eles. Isto é destinado apenas para testes e para tornar a instalação mais simpes. Devemos remover esse usuário antes de mudarmos oara um ambiente de produção e trabalho.

A seguinte ação será solicitada e deveremos respondê-la com “y” e em seguida pressionamos a tecla “Enter” no teclado para confirmar:

Remove anonymous users? [Y/n]

 

Será exibida uma mensagem de sucesso:

... Success!

 

Desabilitar o login do usuário “root” fora do localhost

Normalmente, o usuário “root” só deve ter permissão para se conectar a partir de “localhost”. Isto garante que ninguém consiga adivinhar a senha do usuário “root” através da rede.

A seguinte ação será solicitada e deveremos respondê-la com “y” e em seguida pressionamos a tecla “Enter” no teclado para confirmar:

Disallow root login remotely? [Y/n]

 

Será exibida uma mensagem de sucesso:

... Success!

 

Remover o banco de dados “teste”, que por padrão pode ser acessado por usuários anônimos

Por padrão, o MariaDB vem com um banco de dados chamado “teste” que qualquer um pode ter acesso. Isso também é destinado apenas para testes e deve ser removido antes de mudar para um ambiente de produção e trabalho.

A seguinte ação será solicitada e deveremos respondê-la com “y” e em seguida pressionamos a tecla “Enter” no teclado para confirmar:

Remove test database and access to it? [Y/n]

 

Será exibida a seguinte mensagem:

- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!

 

Recarregar as tabelas de privilégios

Recarregar as tabelas de privilégios garantirá que todas as alterações feitas até o momento entrarão em vigor imediatamente.

A seguinte ação será solicitada e deveremos respondê-la com “y” e em seguida pressionamos a tecla “Enter” no teclado para confirmar:

Reload privilege tables now? [Y/n]

 

Será exibida a seguinte mensagem informando que todos os processos foram realizados com sucesso:

... Success! 

Cleaning up...

All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

 

Instalação concluída

A instalação foi concluída e podemos realizar um teste simples acessando o banco de dados utilizando o usuário “root” com a nova senha cadastrada. No terminal executamos o seguinte comando:

mysql -u root -p

 

Será solicitada a senha do usuário “root”, devemos digitar a senha cadastrada e em seguida confirmar pressionando a tecla “Enter” no teclado. Se a senha estiver correta, uma mensagem será exibida como abaixo:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.2.16-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]>

 

Para sair do MariaDB digitamos o seguinte comando e confirmamos pressionando a tecla “Enter” no teclado:

quit

 

E pronto! O MariaDB já está instalado e devidamente configurado.

 

Conheça um pouco mais sobre meu trabalho:

Site pessoal Medium GitHub
Site Pessoal Blog Medium Repositórios GitHub
Marcelo A.
Marcelo A.
Itapeva / SP
Responde em 3 h e 57 min
Identidade verificada
5,0
nota média
13
avaliações
R$ 70
por hora
Curso Técnico: Técnico em Informática (ETEC Dr. Demétrio Azevedo Júnior)
Crie Sites e Web Apps com HTML, CSS, JavaScript, PHP e MySQL. Conheça conceitos fundamentais de Design para Web. Seja um desenvolvedor Full Stack!

Confira artigos similares

Aprenda sobre qualquer assunto