Como instalar o phpMyAdmin no Ubuntu 14.04

Introdução

Atualmente, existem muitos usuários que precisam de funcionalidades para gerenciar o banco de dados MySQL, pois nem todos se sentem a vontade interagindo com o sistema a partir do prompt do MySQL.

O phpMyAdmin foi criado para que os usuários possam interagir com MySQL através de uma interface web. Neste tutorial, vamos discutir como instalar e configurar o phpMyAdmin para que você possa usá-lo com segurança para gerenciar seus bancos de dados no Ubuntu 14.04.

Pré-requisitos

Antes de começar com este guia, você precisará ter passado por algumas etapas básicas.

Primeiro, este tutorial está supondo que você está usando um usuário não-root com privilégios sudo.

Também estamos supondo que você já tenha instalado o LAMP (Linux, Apache, MySQL e PHP) na instalação do seu servidor Ubuntu 14.04. Se você ainda não configurou, você deverá seguir este tutorial sobre a instalação LAMP no Ubuntu 14.04.

Primeiro Passo – Instale o phpMyAdmin

Para começar, podemos simplesmente instalar phpMyAdmin a partir dos repositórios do Ubuntu padrão.

Nós podemos fazer isso atualizando nossa lista local de pacotes e, em seguida, utilizar o sistema de pacotes apt para fazer download dos arquivos e instalá-los no nosso sistema:

sudo apt-get update
sudo apt-get install phpmyadmin

Nesta etapa, será feito algumas perguntas sobre a configuração e instalação.

  1. Para a seleção do servidor web, escolha apache
  2. Selecione SIM quando for perguntado se pretende utilizar dbconfig-common para configurar o banco de dados
  3. Será solicitado sua senha de administrador de banco
  4. Em seguida, será solicitado uma senha para a aplicação do phpMyAdmin
  5. O processo de instalação, na verdade, acrescenta o phpMyAdmin ao arquivo de configuração do Apache para o diretório /etc/apache2/conf-enabled/, onde ele será lido automaticamente.

A única coisa que precisamos fazer é ativar a extensão php5-mcrypt, para isso, digite o seguinte comando:

sudo php5enmod mcrypt

Depois, você precisará reiniciar o Apache para que as alterações sejam reconhecidas:

sudo service apache2 restart

Agora você pode acessar a interface web, visitando nome de domínio do seu servidor ou o endereço IP público, seguido de /phpmyadmin:

http://domain_name_or_IP/phpmyadmin

login_screen

Em seguida, você poderá fazer login na interface usando o nome de usuário root e a senha administrativa configurada durante a instalação do MySQL.

Quando você entrar, você verá a interface de usuário, que será algo parecido com isto:

user_interface

 

Segundo Passo – Proteja o sua instância do phpMyAdmin

Até aqui, nós fomos capazes de instalar a nossa interface do phpMyAdmin com bastante facilidade. No entanto, nós ainda não terminamos. Por causa de sua onipresença, phpMyAdmin é um alvo popular para os atacantes. Precisamos garantir a aplicação para ajudar a prevenir o uso não autorizado.

Uma das maneira mais fáceis de fazer isso é colocar uma porta na frente de toda a aplicação. Podemos fazer isso usando o arquivo de autenticação e autorização .htaccess do Apache.

Configure o Apache para permitir que o .htaccess sobrescreva as regras

Em primeiro lugar, temos de permitir o uso de substituições de arquivos .htaccess editando nosso arquivo de configuração do Apache.

Vamos editar o arquivo que foi colocado no nosso diretório de configuração do Apache:

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Nós precisamos adicionar um AllowOverride All dentro da <Directory /usr/share/phpmyadmin> seção do arquivo de configuração, como este:

<Directory /usr/share/phpmyadmin>
    Options FollowSymLinks
    DirectoryIndex index.php
    AllowOverride All
    ...

Após adicionar esta linha, salve e feche o arquivo.

Para implementar as alterações feitas, reinicie o Apache:

sudo service apache2 restart

Criar um arquivo .htaccess

Agora que permitiram o uso .htaccess para a nossa aplicação, precisamos criar esse arquivo para implementar nossas regras de segurança.

Para que isso seja bem sucedido, o arquivo deve ser criado dentro do diretório do aplicativo. Podemos criar o arquivo necessário e abri-lo no nosso editor de texto com privilégios de root, digitando:

sudo nano /usr/share/phpmyadmin/.htaccess

Dentro deste arquivo, é preciso inserir a seguinte informação:

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

Vamos ver o que cada uma dessas linhas pode fazer:

  • AuthType Basic: Esta linha especifica o tipo de autenticação que estamos implementando. Este tipo vai implementar a autenticação de senha usando um arquivo de senha.
  • AuthName: Isso define a mensagem para a caixa de diálogo de autenticação. Você deve manter isso genérico para que os usuários não autorizados não receba qualquer informação sobre o que está sendo protegido.
  • AuthUserFile: Isso define o local do arquivo de senha que será utilizada para autenticação. Isso deve estar fora dos diretórios que estão sendo servidos. Nós vamos criar em breve este arquivo.
  • Require valid-user: especifica que somente usuários autenticados devem ter acesso a este recurso. Isto é o que realmente pára os usuários não autorizados.

Quando você terminar, salve e feche o arquivo.

Crie o arquivo .htpasswd para Autenticação

Agora que nós especificado um local para o nosso arquivo de senha através do uso da diretiva AuthUserFile dentro do nosso arquivo .htaccess, precisamos criar esse arquivo.

Nós realmente precisamos de um pacote adicional para completar este processo. Nós podemos instalá-lo a partir de nossos repositórios padrão:

sudo apt-get install apache2-utils

Depois, teremos o utilitário htpasswd disponível.

O local que foi selecionado para o arquivo de senha foi “/etc/phpmyadmin/.htpasswd“. Vamos criar este arquivo e passá-lo um usuário inicial, escrevendo:

sudo htpasswd -c /etc/phpmyadmin/.htpasswd usuario

Você será solicitado a cadastrar e confirmar uma nova senha para o usuário que você está criando. Em seguida, o arquivo é criado com o hash de senha que você inseriu.

Se você deseja inserir um usuário adicional, você precisará fazê-lo sem o parâmetro -c, como este:

sudo htpasswd /etc/phpmyadmin/.htpasswd usuario_adicional

Agora, quando você acessar seu subdiretório phpMyAdmin, você será solicitado para o nome da conta adicional e senha que você acabou de configurar:

http://dominio_ou_IP/phpmyadmin

apache_auth

Depois de entrar na autenticação Apache, você será levado para a página de autenticação regular de phpMyAdmin para inserir as outras credenciais. Isto irá adicionar uma camada adicional de segurança ao phpMyAdmin, que tem sido alvo de muitos ataques no passado.

Conclusão

Você deve ter agora phpMyAdmin configurado e pronto para usar no seu servidor Ubuntu 14.04. Usando essa interface, você pode facilmente criar bancos de dados, usuários, tabelas, etc., e realizar as operações habituais, como apagar e modificar estruturas e dados.

Você poderá adicionar ainda mais segurança, para isso, você deverá adicionar um certificado SSL para que os dados sejam criptografados antes navegar pela rede.

Digital Ocean – Servidores / VPS a partir de 5$

Para você que pretende ter um servidor estável e com baixo custo, recomendamos você utilizar os serviços da Digital Ocean, eles oferecem VPS a partir de 5$, no Brasil não tem nada perto desse valor, muito bom, vale a pena testar, e o atendimento do suporte técnico é incrível. No primeiro mês você ganha 10$ para testar.

Login



Esqueceu sua senha?
X

Crie seu site!



.wime.com.br

X