Desenvolvimento e bases de dados

phpMyAdmin independente do cPanel

Revisto a 4 min de leitura phpMyAdmin acesso remoto

O método recomendado para gerir bases de dados é o phpMyAdmin integrado no cPanel, porque evita publicar uma segunda consola de administração e mantém o acesso atrás da autenticação do painel. Para colaborar com terceiros, crie um utilizador MySQL independente e com permissões mínimas; não partilhe o acesso geral ao cPanel.

Só se o acesso integrado não cobrir uma necessidade concreta e não for possível utilizar um cliente através de túnel SSH ou VPN, instale temporariamente uma segunda cópia do phpMyAdmin:

  • Aceda ao painel de controlo cPanel, secção Softaculous
  • Localize o phpMyAdmin, se estiver disponível no catálogo do seu serviço
  • Verifique a compatibilidade com PHP e MySQL e instale uma versão mantida num subdiretório protegido. Se não aparecer no Softaculous, utilize o acesso integrado ou siga a instalação oficial apenas se a puder manter.
  • Publique o acesso unicamente por HTTPS e proteja-o também com uma restrição de IP ou autenticação adicional no servidor web.
  • Mantenha o phpMyAdmin atualizado durante todo o tempo em que estiver instalado.

Com estes passos, terá uma cópia do phpMyAdmin acessível a partir de:

https://www.oseudominio.com/phpmyadmin

Verifique que o formulário utiliza autenticação por utilizador MySQL, por exemplo o modo cookie, e não uma configuração que guarde um utilizador privilegiado e permita entrar sem palavra-passe. Para criar um acesso independente:

  • Aceda ao cPanel, secção Manage My Databases (antes MySQL Databases).
  • Nessa mesma página, no fim, encontrará um formulário para criar um novo utilizador.
  • Volte à mesma secção depois de criar o utilizador e, em Add User To Database, associe o utilizador criado às bases de dados a que quer que tenha acesso, com as permissões pretendidas.

Depois disto, o utilizador criado só poderá aceder às bases de dados e operações imprescindíveis para a sua tarefa. Não lhe conceda privilégios globais nem reutilize um utilizador da aplicação.

Quando a intervenção terminar, elimine a instalação independente do phpMyAdmin, apague a sua configuração e revogue o utilizador MySQL temporário. Não deixe esta ferramenta exposta de forma permanente.

Validar o acesso e retirá-lo

Teste com o utilizador temporário que só consegue consultar ou modificar o previsto. Confirme numa sessão privada que a proteção adicional é pedida e que um IP não autorizado fica de fora, caso tenha configurado essa restrição. Um nome de pasta difícil de adivinhar não substitui a autenticação.

Ao desinstalar, reveja a seleção do Softaculous: elimine a ferramenta e os seus ficheiros, mas não a base de dados do site que estava a administrar. Revogue apenas o utilizador temporário e as suas autorizações; verifique depois que a aplicação continua a funcionar com as suas próprias credenciais.

Também lhe pode ser útil

Algo não bate certo ou mudou? Diga-nos e revemos.