O uso de bancos de dados é uma das formas mais comuns de gerenciar grandes quantidades de dados em uma organização e, portanto, devemos ter aplicativos confiáveis, seguros, estáveis e que nos forneçam funções abrangentes para cada dado inserido. Uma das plataformas de banco de dados mais populares é o phpMyAdmin que atende todas as expectativas em termos de desempenho, arquitetura e funcionalidade. phpMyAdmin é um utilitário escrito em PHP que nos permitirá gerenciar o MySQL através da web. Entre suas tarefas mais comuns estão permissões, gerenciamento de usuários e permissões, configuração de banco de dados, criação de tabelas ou colunas, etc. Graças à documentação que inclui, os usuários podem compartilhar suas idéias e informações para fazer um guia comum.
Solvetic irá explicar como podemos instalar o phpMyAdmin no Ubuntu 18.04 ou 19.04 de uma forma simples e saberemos como proteger o acesso a tal plataforma para evitar alterações não autorizadas.
O que é phpMyAdminO phpMyAdmin foi desenvolvido como uma ferramenta de software livre baseada em PHP, cuja missão é crítica para gerenciar a administração do MySQL através da web. phpMyAdmin suporta um grande número de operações em MySQL e MariaDB. Lá, operações usadas com frequência, como gerenciamento de bancos de dados, tabelas, colunas, relacionamentos, índices, usuários, permissões e outros, podem ser realizadas por meio da interface do usuário, mas também é possível executar diretamente qualquer instrução SQL do console.
phpMyAdmin está disponível em 72 idiomas e suporta idiomas LTR e RTL.
Recursos do PhpMyAdminEntre os recursos mais destacados do phpMyAdmin temos:
- Possui uma interface web amigável.
- Capacidade de gerenciar vários servidores.
- Gere gráficos sobre o design do banco de dados em vários formatos.
- Você pode criar consultas complexas usando Query-by-example (QBE).
- Executar uma pesquisa global em um banco de dados ou um subconjunto dele.
- Você pode converter os dados armazenados em qualquer formato usando um conjunto de funções predefinidas.
- Ele permite que os dados sejam exportados para vários formatos, como CSV, SQL, XML, PDF, ISO / IEC 26300 - arquivos de texto e planilha OpenDocument, Word, LATEX e muito mais.
- Suporte para muitos dos recursos do MySQL, como gerenciamento de bancos de dados, tabelas, visualizações, campos e índice, criar, copiar, descartar, renomear e alterar bancos de dados, tabelas, campos e índices, executar, editar e marcar qualquer declaração SQL, gerenciar contas de usuário e Privilégios do MySQL e muito mais.
Agora veremos como instalar e proteger o phpMyAdmin no Ubuntu 18.04 ou 19.04.
1. Instale phpMyAdmin no Ubuntu 19.04
Passo 1
O primeiro passo a ser executado será instalar o Apache e o MySQL no sistema, esta ação pode ser executada com o seguinte comando:
sudo apt-get install apache2 mysql-server -y
PROLONGAR
Passo 2
Assim que este processo for concluído, veremos o seguinte:
PROLONGAR
etapa 3
Por padrão, phpMyAdmin não está disponível no repositório Ubuntu 18.04 ou 19.04 padrão, para isso, devemos adicionar o repositório PHP de terceiros ao sistema executando primeiro a seguinte linha:
sudo apt-get install software-properties-common -y
PROLONGAR
Passo 4
Em seguida, adicionamos o repositório executando. Lá, pressionamos a tecla Enter e esperamos que o processo seja concluído.
sudo add-apt-repository ppa: ondrej / php
PROLONGAR
Etapa 5
Assim que o repositório for adicionado, instalaremos o phpMyAdmin executando o seguinte comando:
sudo apt-get install phpmyadmin php-mbstring php-gettext -y
PROLONGAR
Etapa 6
Durante o processo de instalação, a seguinte mensagem será exibida indicando que selecionamos o servidor da web a ser usado automaticamente:
PROLONGAR
Etapa 7
Lá selecionamos "Apache" pressionando a barra de espaço e pressionando Enter, agora veremos a seguinte mensagem associada ao banco de dados para phpMyAdmin:
PROLONGAR
Etapa 8
Selecionamos "Sim" e pressionamos Enter, e posteriormente será necessário inserir a senha do aplicativo:
PROLONGAR
Etapa 9
Clique em Aceitar e devemos confirmar:
PROLONGAR
Etapa 10
Assim que o processo de instalação do phpMyAdmin for concluído, precisamos habilitar a extensão mbstring do PHP com o seguinte comando:
sudo phpenmod mbstringEtapa 11
Em seguida, reiniciamos o Apache para aplicar as alterações:
sudo systemctl restart apache2
PROLONGAR
2. Configure a autenticação do usuário phpMyAdmin no Ubuntu 19.04
phpMyAdmin cria automaticamente um usuário de banco de dados chamado phpmyadmin com a senha administrativa que inserimos no processo de instalação, o que é pior para a segurança, é aconselhável criar um usuário separado para gerenciar os bancos de dados por meio da interface da web do phpMyAdmin.
Na versão mais recente do MariaDB, o usuário root do MySQL foi configurado para autenticar usando o plugin auth_socket por padrão, então se você deseja fazer login no phpMyAdmin como usuário root do MySQL, você precisa alterar o método de autenticação de auth_socket para mysql_native_password.
Passo 1
Primeiro, vamos fazer login no MySQL Shell com a seguinte linha:
sudo mysql
PROLONGAR
Passo 2
Agora, vamos verificar o método de autenticação do usuário MySQL com o seguinte comando:
SELECT usuário, autenticação_string, plugin, host FROM mysql.user;
PROLONGAR
etapa 3
Podemos ver que o usuário root usa o plugin auth_socket. Para configurar o usuário root para se autenticar com uma senha, devemos executar o seguinte comando:
ALTER USER 'root' @ 'localhost' IDENTIFICADO COM mysql_native_password POR 'password';Observaçãoa senha pode ser substituída pela senha desejada.
Passo 4
Aplicamos as alterações executando:
PRIVILÉGIOS DE FLUSH;Etapa 5
Podemos verificar o método de autenticação executando:
SELECT usuário, autenticação_string, plugin, host FROM mysql.user;
PROLONGAR
Etapa 6
Vemos que o método de autenticação foi modificado. A seguir, criaremos um usuário separado que chamaremos de "phpmyadminuser" para se conectar ao phpMyAdmin. A primeira etapa é fazer login no MySQL com o seguinte comando:
mysql -u root -pEtapa 7
Lá iremos inserir a senha estabelecida na etapa anterior:
PROLONGAR
Etapa 8
Primeiro, vamos criar o usuário e atribuir a senha:
CRIAR USUÁRIO 'phpmyadminuser' @ 'localhost' IDENTIFICADO POR 'senha';Etapa 9
Em seguida, concedemos os privilégios corretos ao phpmyadminuser com o seguinte comando:
GRANT ALL PRIVILEGES ON *. * TO 'phpmyadminuser' @ 'localhost' COM GRANT OPTION;Etapa 10
Finalmente, saímos do Shell executando:
saída;
PROLONGAR
3. Acesse phpMyAdmin no Ubuntu 19.04
Passo 1
Agora, vamos a um navegador e inserimos a seguinte sintaxe:
http: // endereço_IP / phpmyadmin
PROLONGAR
Passo 2
Lá, usaremos o idioma desejado e inseriremos o nome de usuário e a senha atribuídos e, em seguida, clique no botão "Continuar" para acessar o phpMyAdmin:
PROLONGAR
4. Protegendo phpMyAdmin no Ubuntu 19.04
Podemos ver que o phpMyAdmin está instalado e configurado, mas por segurança, é aconselhável proteger a instância do phpMyAdmin para evitar o acesso não autorizado. É possível proteger o phpMyAdmin usando as funções de autenticação e autorização .htaccess embutidas no Apache.
Passo 1
Para este método, devemos primeiro habilitar o uso de substituições de arquivo .htaccess editando o arquivo phpmyadmin.conf como este:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
PROLONGAR
Passo 2
Lá vamos adicionar a linha "AllowOverride All" para que a estrutura seja a seguinte:
Opções SymLinksIfOwnerMatch DirectoryIndex index.php AllowOverride All
PROLONGAR
etapa 3
Salvamos as alterações usando a seguinte combinação de teclas:
Ctrl + O
Saímos do editor usando:
Ctrl + X
Passo 4
Em seguida, devemos reiniciar o serviço Apache executando:
sudo systemctl restart apache2
PROLONGAR
Etapa 5
Agora vamos criar um arquivo .htaccess dentro do diretório phpmyadmin executando:
sudo nano /usr/share/phpmyadmin/.htaccessEtapa 6
Neste arquivo, adicionaremos o seguinte:
AuthType Basic AuthName "Arquivos restritos" AuthUserFile /etc/phpmyadmin/.htpasswd Requer usuário válido
PROLONGAR
Etapa 7
Nós salvamos as alterações e saímos do editor. Agora vamos criar um usuário chamado admin com o utilitário htpasswd:
sudo htpasswd -c /etc/phpmyadmin/.htpasswd adminEtapa 8
Lá devemos inserir e confirmar a senha deste:
PROLONGAR
Etapa 9
Agora, quando acessarmos “novamente, a seguinte janela pop-up será exibida, onde inseriremos as credenciais do usuário administrador recém-criado:
PROLONGAR
Etapa 10
Uma vez inserido, clique em "Acessar" e assim estaremos no ambiente phpMyAdmin:
PROLONGAR
Assim, phpMyAdmin se torna uma solução abrangente para todo o trabalho de banco de dados da web em sistemas Ubuntu Linux.