phpMyAdmin é uma ferramenta de administração gratuita e de código aberto para MySQL e MariaDB. Como um aplicativo da web portátil escrito principalmente em PHP, tornou-se uma das ferramentas de administração MySQL mais populares, especialmente para serviços de hospedagem na web. Neste guia, vamos instalar o phpMyAdmin com Apache no Ubuntu 16.04.
Etapa 1:Instale o phpMyAdmin
Antes de prosseguir com a instalação, precisamos atualizar nosso índice de pacotes local com o comando abaixo:
sudo apt-get update
Para instalar o phpMyAdmin dos repositórios padrão do Ubuntu, digite o comando abaixo seguido de y continuar:
sudo apt-get install phpmyadmin php-mbstring php-gettext

Após a instalação, uma série de perguntas serão feitas em relação à configuração básica do phpMyAdmin.
-
- Use a
tab
tecla no teclado para navegação.
- Use a


-
Você pode alterar o número da porta para mySQL ou deixá-lo em branco para usar o padrão
-
Digite o nome do banco de dados MySQL a ser usado pelo phpmyadmin

-
Digite uma senha phpAdmin, senão uma senha aleatória será gerada.
-
Digite o nome do usuário administrativo do banco de dados
-
Estamos trabalhando com um servidor Apache aqui, então selecionamos apache2

Se você não obteve nenhuma das etapas acima após a instalação do phpmyadmin, você pode digitar o comando abaixo:
sudo dpkg-reconfigure phpmyadmin
O próximo passo é habilitar explicitamente o PHP mcrypt e mbstring extensões, o que pode ser feito digitando os comandos abaixo:
sudo phpenmod mcrypt
sudo phpenmod mbstring

Em seguida, precisamos reiniciar o Apache com o comando:
sudo systemctl restart apache2
Finalmente, para acessar a interface web do PhpMyAdmin, abra um navegador e digite o seguinte endereço de rede.
http://your_server_IP/phpmyadmin

Faça login na interface do phpmyadmin usando o nome de usuário root e a senha administrativa que você configurou durante a instalação do MySQL.
Após o login, a interface do usuário se parece com a captura de tela abaixo:

PROTEGENDO SUA INSTÂNCIA PHPMYADMIN
Proteger seu phpmyadmin é importante para prevenir acesso não autorizado. Uma maneira fácil de fazer isso é colocar um gateway na frente de todo o aplicativo usando as funcionalidades de autenticação e autorização .htaccess integradas do Apache.
Primeiramente, precisaremos habilitar o uso de substituições de arquivos .htaccess editando nosso arquivo de configuração do Apache. Abra o
phpmyadmin.conf
com o comando abaixo:sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Adicionar
AllowOverride All
na parte inferior do <Directory /usr/share/phpmyadmin>
seção do arquivo de configuração como mostrado abaixo:
Salve o arquivo antes de fechar e reinicie o Apache com o comando:
sudo systemctl restart apache2
Após habilitar o uso do .htaccess, precisamos criar o arquivo para implementar totalmente a segurança digitando o comando abaixo:
sudo nano /usr/share/phpmyadmin/.htaccess
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

Você pode ler mais sobre htaccess aqui.
Digite o comando abaixo para adicionar a senha ao arquivo htaccess:
sudo htpasswd -c /etc/phpmyadmin/.htpasswd username

Com isso, sempre que você acessar o phpMyAdmin em seu domínio, será solicitado o nome da conta e a senha adicionais que você acabou de configurar conforme mostrado abaixo:

Depois de digitar a senha de autenticação do Apache, você será redirecionado para a página de autenticação original do phpMyAdmin para inserir suas outras credenciais.