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.
- Para a seleção do servidor web, escolha
apache
- Selecione SIM quando for perguntado se pretende utilizar
dbconfig-common
para configurar o banco de dados - Será solicitado sua senha de administrador de banco
- Em seguida, será solicitado uma senha para a aplicação do
phpMyAdmin
- 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
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:
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
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.
Você precisa fazer login para comentar.