Existem centenas de aplicativos gratuitos para administrar bancos de dados de forma geral, mas devemos buscar soluções integrais que ajudem a controlar melhor cada aspecto dos dados, ou seja, como administradores ou pessoal de TI, o controle sobre os bancos de dados é simples, mas completo.
Uma das melhores alternativas para este segmento no phpMyAdmin e é por esta razão que hoje na Solvetic faremos uma análise completa de como instalar esta valiosa aplicação e assim centralizar a gestão da base de dados.
O que é phpMyAdminO phpMyAdmin é uma ferramenta de software livre escrita em PHP, cujo principal objetivo é proporcionar a administração do MySQL através da Web de forma intuitiva e com extensas funcionalidades.
O phpMyAdmin oferece suporte a várias operações em MySQL e MariaDB, portanto, operações usadas com frequência, como gerenciamento de bancos de dados, tabelas, colunas, relacionamentos, índices, usuários, permissões e muito mais, podem ser executadas através da interface do usuário. Enquanto estivermos no nível do terminal, teremos a capacidade de executar diretamente qualquer instrução SQL.
Recursos do PhpMyAdminAlguns dos recursos do phpMyAdmin que serão de grande ajuda para tarefas administrativas são:
- Suporte para a maioria dos recursos do MySQL, como navegar e descartar bancos de dados, tabelas, visualizações, campos e índices, criar, copiar, descartar, renomear e alterar bancos de dados, tabelas, campos e índices
- Gerenciar contas e privilégios de usuário MySQL
- Gerenciar procedimentos armazenados e gatilhos
- Importar dados de CSV e SQL
- Exporte dados para vários formatos, como CSV, SQL, XML, PDF, ISO / IEC 26300 - Texto e planilha OpenDocument, Word, LATEX e mais
- Representando graficamente o layout do banco de dados em vários formatos
- Crie consultas complexas usando Query-by-example (QBE)
- Pesquisa global em um banco de dados ou um subconjunto dele
- Gerenciamento de múltiplos servidores
- Capacidade de transformar dados armazenados em qualquer formato usando um conjunto de funções predefinidas
Agora veremos como instalar o phpMyAdmin no Ubuntu 18.04 Server e para isso o servidor deve ser configurado com LAMP para uma operação ideal, no link a seguir podemos ver como instalar o LAMP no Ubuntu 18.04:
Atualizando os pacotesO primeiro ponto a ser executado é atualizar os pacotes do Ubuntu 18 usando o seguinte comando:
atualização do apt sudo
PROLONGAR
1. Como atualizar e instalar o phpMyAdmin
Passo 1
Assim que o processo de atualização for concluído, vamos instalar o phpMyAdmin executando o seguinte comando:
sudo apt install phpmyadmin php-mbstring php-gettext
PROLONGAR
Lá entramos com a letra S para confirmar o download e instalação de todas as dependências do phpMyAdmin.
Passo 2
Durante o processo veremos algumas questões, a primeira que foi exibida está associada ao servidor que será configurado para executar o phpMyAdmin:
PROLONGAR
etapa 3
Neste caso, selecionamos apache2 com a tecla de espaço e clique em OK:
PROLONGAR
Passo 4
A seguir, definimos o banco de dados para configurar o phpMyAdmin:
PROLONGAR
Etapa 5
Neste caso, selecionamos Sim, pressione Enter e agora inseriremos a senha do MySQL para phpMyAdmin:
PROLONGAR
Confirmamos o mesmo:
PROLONGAR
Etapa 6
Agora vamos atribuir a senha do administrador do banco de dados:
PROLONGAR
Etapa 7
Após a confirmação, pressionamos Enter e agora definiremos a forma de conectar o banco de dados phpMyAdmin:
PROLONGAR
Etapa 8
Selecionamos o mais adequado e ao pressionar Enter definimos o nome do servidor associado:
PROLONGAR
Etapa 9
Na próxima janela, atribuímos a porta
PROLONGAR
Etapa 10
Na próxima janela, atribuímos o nome do banco de dados phpMyAdmin:
PROLONGAR
Etapa 11
Selecionamos OK e definimos o usuário MySQL para phpMyAdmin:
PROLONGAR
Novamente atribuímos a senha:
PROLONGAR
Etapa 12
Finalmente, definimos o usuário do banco de dados onde podemos atribuir o desejado:
PROLONGAR
Clique em OK e assim o phpMyAdmin foi instalado no Ubuntu 18.04.
Etapa 12
O processo de instalação inclui o arquivo de configuração phpMyAdmin Apache no diretório / etc / apache2 / conf-enabled /, onde será lido automaticamente.
Vamos habilitar explicitamente a extensão mbstring PHP, com o seguinte comando:
sudo phpenmod mbstrinAgora, reiniciaremos o Apache executando:
sudo systemctl restart apache2
PROLONGAR
2. Como acessar o phpMyAdmin
É hora de acessar a plataforma phpMyAdmin de um navegador usando a seguinte sintaxe:
https: // endereço_IP / phpmyadmin
Lá, selecionamos o idioma desejado e inserimos as respectivas credenciais.
Assim que acessarmos, este será o ambiente phpMyAdmin:
PROLONGAR
A partir daí será possível realizar todas as tarefas de administração.
3. Como proteger a instância phpMyAdmin
Já temos acesso ao phpMyAdmin, mas qualquer usuário pode acessá-lo de forma simples e é por isso que o phpMyAdmin é um alvo simples para atacantes, neste caso como administradores devemos tomar medidas de segurança adicionais.
Uma das maneiras mais simples é adicionar um gateway à frente de todo o aplicativo phpMyAdmin, isso é feito usando os recursos de autorização e autenticação embutidos do Apache .htaccess.
Além disso, isso deve ser aprovado com o uso das substituições do arquivo .htaccess, editando o arquivo de configuração do Apache.
Passo 1
Vamos acessar esse arquivo executando o seguinte:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
PROLONGAR
Passo 2
Lá, adicionaremos a linha AllowOverride All no final da seção:
PROLONGAR
etapa 3
Salvamos as alterações usando a combinação de teclas Ctrl + O e saímos do editor usando Ctrl + X. Agora, aplicamos as alterações usando a linha:
sudo systemctl restart apache2Com isso habilitamos o uso de .htaccess para a aplicação, mas será necessário criar um para implementar mais uma camada de segurança.
Passo 4
Para atingir este objetivo, o arquivo deve ser criado dentro do diretório do aplicativo, podemos criar o arquivo necessário e abri-lo com um editor de texto com privilégios de root como este:
sudo nano /usr/share/phpmyadmin/.htaccessNeste novo arquivo iremos colar o seguinte:
AuthType Basic AuthName "Arquivos restritos" AuthUserFile /etc/phpmyadmin/.htpasswd Requer usuário válido
PROLONGAR
Esses valores são:
AuthType BasicEsta linha especifica o tipo de autenticação implementada. Este tipo implementará autenticação de senha usando um arquivo de senha.
AuthNameUma mensagem é definida para a caixa de diálogo de autenticação. AuthUserFile: o local do arquivo de senha que será usado para autenticação é definido. Deve estar fora dos diretórios para uso.
Requer usuário válido:Esta linha especifica que apenas usuários autenticados devem ter acesso ao recurso selecionado, isso interrompe usuários não autorizados.
Nós salvamos as alterações e saímos do editor.
Etapa 5
O local definido para o arquivo de senha foi /etc/phpmyadmin/.htpasswd., Agora podemos criar este arquivo e com um usuário inicial com o utilitário htpasswd como este:
sudo htpasswd -c /etc/phpmyadmin/.htpasswd "usuário"
PROLONGAR
Etapa 6
Neste exemplo criamos o usuário solvético, mas podemos adicioná-los que quisermos, desta forma quando tentarmos acessar um subdiretório no phpMyAdmin veremos a seguinte janela pop-up onde devemos registrar as credenciais do novo usuário atribuído :
Etapa 7
Ao clicar no botão Acessar, podemos ir para as várias opções do phpMyAdmin:
PROLONGAR
Como podemos ver, o phpMyAdmin é uma solução abrangente e completa para todo o processo de administração de banco de dados em ambientes Linux e o melhor de tudo é que sua interface é simples de usar, mas com ótimos recursos.