Adminer – Uma ferramenta completa de gerenciamento de banco de dados MySQL


Anteriormente phpMyAdmin, Adminer é uma ferramenta de gerenciamento de banco de dados front-end escrita em PHP. Ao contrário do phpMyAdmin, ele compreende apenas um único arquivo PHP que pode ser baixado no servidor de destino no qual o Adminer deve ser instalado.

O Adminer fornece uma interface de usuário simplificada e enxuta em comparação com o phpMyAdmin. Ele funciona com sistemas populares de gerenciamento de banco de dados SQL, como MariaDB, PostgreSQL, MySQL, Oracle, SQLite, MS SQL, bem como o mecanismo de pesquisa Elasticsearch.

Neste guia, vamos orientá-lo na instalação do Adminer em distribuições baseadas em RHEL.

Etapa 1: Instalar LAMP Stack no RHEL

Como o Adminer é acessado a partir do front-end e alimentado por PHP, precisamos instalar a pilha LAMP. Já temos um guia completo sobre como instalar a pilha LAMP em distribuições baseadas em RHEL.

Com a pilha LAMP no lugar, prossiga e instale extensões PHP adicionais que são necessárias para trabalhar com Adminer.

$ sudo dnf install php php-curl php-zip php-json php-mysqli php-gd 

Etapa 2: criar um banco de dados para administrador

A próxima etapa é criar um banco de dados para Adminer. Então, faça login no servidor de banco de dados.

$ sudo mysql -u root -p

Crie um banco de dados e um usuário de banco de dados.

CREATE DATABASE adminer_db;
CREATE USER 'adminer_user'@'localhost' IDENTIFIED BY '[email protected]';

Em seguida, conceda todos os privilégios ao usuário do banco de dados no banco de dados Adminer.

GRANT ALL ON adminer_db.* TO 'adminer_user'@'localhost';

Aplique as alterações e saia do servidor de banco de dados.

FLUSH PRIVILEGES;
EXIT;

Etapa 3: baixar e configurar o administrador

Com o banco de dados do Adminer instalado, a próxima etapa é baixar o arquivo de instalação do Adminer. Mas primeiro, você precisa criar um diretório para Adminer na Document Root da seguinte forma.

$ sudo mkdir -p /var/www/html/adminer

Em seguida, navegue até o diretório Adminer.

$ cd /var/www/html/adminer 

Em seguida, baixe a versão mais recente do comando wget e salve-a como index.php.

$ wget -O index.php https://github.com/vrana/adminer/releases/download/v4.8.1/adminer-4.8.1.php

Quando o download for concluído, defina a propriedade e as permissões do diretório a seguir.

$ sudo chown -R apache:apache /var/www/html/adminer/
$ sudo chmod -R 775 /var/www/html/adminer/

Etapa 4: configurar o Apache para administrador

Seguindo em frente, você precisa configurar um arquivo de host virtual Apache para Adminer. Portanto, crie um arquivo de host virtual no diretório /etc/httpd/conf.d/.

$ sudo vim /etc/httpd/conf.d/adminer.conf

Cole as seguintes linhas no arquivo garantindo que você substitua o valor mydomain.com na diretiva ServerName pelo domínio registrado do seu servidor ou IP público.

<VirtualHost *:80>   
     ServerName mydomain.com
     DocumentRoot /var/www/html/adminer/
     ServerAdmin [email protected]
     DirectoryIndex index.php
     ErrorLog /var/log/httpd/adminer-error.log
     CustomLog /var/log/httpd/adminer-access.log combined
</VirtualHost>

Salve e saia do arquivo de configuração.

Em seguida, reinicie o Apache para aplicar as alterações feitas.

$ sudo systemctl restart httpd

Também é prudente garantir que o Apache esteja em execução:

$ sudo systemctl status httpd

Além disso, certifique-se de que a configuração esteja livre de erros.

$ sudo apachectl configtest

Etapa 5: acesse o Adminer pelo navegador da Web

Por fim, inicie seu navegador da web e navegue no IP do seu servidor usando o seguinte URL.

http://server-ip or domain_name

Você obterá a seguinte página da web. Forneça as credenciais do banco de dados MariaDB – usuário MariaDB, senha para o usuário e o nome do banco de dados e clique em ‘Login’.

Uma vez logado, a tela a seguir será exibida. A partir daqui, você pode realizar várias operações de banco de dados, como criar bancos de dados e tabelas e executar consultas SQL, para citar algumas.

Isso encerra este guia. Instalamos e configuramos com sucesso o Adminer em distribuições baseadas em RHEL.