phpMyAdmin
 sql >> Base de Dados >  >> Database Tools >> phpMyAdmin

Instalando e Protegendo o phpMyAdmin com Apache no Debian 9


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 servidor Debian 9 com servidor web Apache.

Você também pode verificar nosso guia sobre como instalar e proteger o PhpMyAdmin no Ubuntu e CentOS 7

Implantando seu servidor de nuvem
Se você ainda não se registrou no Cloudwafer, você deve começar se cadastrando . Reserve um momento para criar uma conta após a qual você poderá implantar rapidamente seus servidores em nuvem.

Depois de se inscrever, faça login na sua Área do cliente Cloudwafer com a senha fornecida em seu e-mail e implante seu Cloudwafer servidor em nuvem.

Atualizando pacotes do sistema
Recomenda-se que você atualize o sistema para os pacotes mais recentes antes de iniciar qualquer instalação importante. Atualize com o comando abaixo:
sudo apt-get update && sudo apt-get upgrade

Observação: O usuário logado deve ter privilégios sudo para poder instalar pacotes.

Etapa 1:Instale o phpMyAdmin
Para instalar o phpMyAdmin dos repositórios padrão do Ubuntu, digite o comando abaixo seguido de y continuar:
sudo apt-get install phpmyadmin



Após a instalação, uma série de perguntas serão feitas em relação à configuração básica do phpMyAdmin.
  • Use a guia tab tecla no teclado para navegação.
  • Digite uma senha de administrador do PHP, senão uma senha aleatória será gerada.



Se você não obteve nenhum dos passos acima após a instalação do phpmyadmin, você pode digitar o comando abaixo:
sudo dpkg-reconfigure phpmyadmin

Em seguida, precisamos reiniciar o Apache com o comando abaixo para que as alterações tenham efeito:
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_or_your_domain_/phpmyadmin



O MySQL 5.7 mudou o modelo seguro; portanto, você phpMyAdmin não poderá usar credenciais de root por padrão. Assim, vamos criar um novo usuário e conceder os privilégios necessários, o que é uma solução segura e direta.

Conecte-se ao MySQL emitindo o comando abaixo:
sudo mysql --user=root mysql

Crie um usuário para phpMyAdminRun os seguintes comandos (substituindo ayodele e randompass pelo nome de usuário e senha desejados):
CREATE USER 'ayodele'@'localhost' IDENTIFIED BY 'randompass';

GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;



Agora você pode prosseguir para o login usando as credenciais criadas. 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 é essencial para evitar 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 



Adicione o seguinte, conforme destacado na captura de tela acima:
Options  +FollowSymLinks +Multiviews +Indexes  # edit this line
DirectoryIndex index.php

AllowOverride None
AuthType basic
AuthName "Authentication Required"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

Salve o arquivo antes de fechar e reinicie o Apache com o comando:
 sudo systemctl restart apache2  

Em seguida, emita o comando abaixo para adicionar a senha ao arquivo htaccess:
sudo htpasswd -c /etc/phpmyadmin/.htpasswd ayodele



Neste exemplo, estamos criando um usuário chamado ayodele . Você pode escolher qualquer nome de usuário e não precisa ser igual ao usuário administrativo do MySQL.

Reinicie o Apache para que as alterações tenham efeito:
sudo systemctl restart apache2

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.