Como usar o Adminer para gerenciar bancos de dados facilmente com um único arquivo PHP
Publicados: 2021-01-18Gerenciar bancos de dados MySQL é um dos requisitos fundamentais para ser um desenvolvedor profissional do WordPress. Adminer simplifica imensamente essa tarefa.
Todo site WordPress requer um banco de dados para funcionar – é onde o WordPress armazena todos os dados críticos de seus sites. Embora o phpMyAdmin tenha sido uma ferramenta básica de gerenciamento de banco de dados MySQL/MariaDB por muitos anos, o Adminer é uma ótima alternativa. Ele vem carregado com vários recursos úteis e uma interface de usuário mais bonita, tudo em um único arquivo PHP leve que você pode implantar rapidamente em seu servidor.
Neste post, você aprenderá sobre o Adminer, os muitos benefícios que ele oferece sobre o phpMyAdmin e como você pode usá-lo para gerenciar seus bancos de dados. Também exploraremos como o DevKinsta usa o Adminer para simplificar o gerenciamento de banco de dados do WordPress em ambientes de desenvolvimento local.
Vamos ao trabalho!
O que é Administrador?
Adminer (anteriormente phpMinAdmin) é uma ferramenta de gerenciamento de banco de dados de código aberto, gratuita e baseada em PHP. É super simples de implantar em seu servidor. Para usá-lo, tudo o que você precisa fazer é enviar seu único arquivo PHP, apontar seu navegador para ele e fazer login.

Ao contrário do phpMyAdmin, que suporta apenas o gerenciamento de bancos de dados MySQL e MariaDB , o Adminer também suporta o gerenciamento de outros bancos de dados, como PostgreSQL , SQLite , MS SQL , Oracle , SimpleDB , Elasticsearch , MongoDB e Firebird . Também está disponível em 43 idiomas.
Adminer fornece uma interface fácil de usar, melhor suporte para muitos recursos do MySQL, desempenho mais notável e maior segurança.
Vamos explorar como instalar o Adminer agora.
Como usar o administrador
Mas antes de começar a instalá-lo, aqui estão alguns requisitos básicos para que o Adminer funcione em seu servidor:
- Instale o PHP 5, 7 ou 8
- Um driver de banco de dados (por exemplo, MySQL, PostgreSQL, etc.)
É mais ou menos isso!
Baixe a versão mais recente do Adminer em seu site oficial. Você também pode encontrar os sabores do Adminer somente MySQL e somente em inglês. Se você estiver gerenciando um banco de dados MySQL ou MariaDB (por exemplo, para um site WordPress), poderá obter essas variantes mais leves.

Alternativamente, se você estiver usando o terminal, você pode baixá-lo diretamente para o seu diretório com o comando curl .
curl -o https://github.com/vrana/adminer/releases/download/v4.7.8/adminer-4.7.8.php
Adminer 4.7.8 é a versão estável mais recente. Ele adiciona suporte para o recém-lançado PHP 8.0. Você pode alterar o número da versão do Adminer no URL de download do código acima se houver uma nova versão disponível.
Uma vez baixado, você pode colocar este arquivo .php em qualquer lugar em seu servidor, como sua pasta raiz. No entanto, é uma boa prática colocar todas as suas ferramentas de terceiros em um diretório separado (por exemplo, vendor , assets , etc.).
Agora você instalou o Adminer em seu servidor. Seu design plug-and-play significa que o Adminer funcionará em praticamente qualquer servidor.
Como acessar o administrador
Para acessá-lo, basta acessar o link pelo navegador.
Por exemplo, se você o colocou no diretório raiz do seu site, poderá acessá-lo visitando https://your-website.com/adminer-4.7.8.php . Se você não tiver uma configuração de nome de domínio, também poderá acessá-lo por meio do endereço IP do servidor ou do ambiente localhost.

A partir daqui, você pode fazer login em qualquer banco de dados instalado em seu servidor. Você também pode deixar o campo do banco de dados em branco. Adminer mostrará uma lista de todos os bancos de dados em sua próxima tela.
Marcar a opção Login permanente salvará seus detalhes de login para que você possa revisitar esta sessão facilmente mais tarde através dos links ao lado.

Recursos do administrador
Adminer inclui muitos recursos para tornar o gerenciamento de banco de dados mais fácil. É hora de mergulhar fundo neles.
Conectar a um servidor de banco de dados
Conforme explicado anteriormente, você pode se conectar a qualquer servidor de banco de dados que o Adminer suporte. Para um servidor de banco de dados MySQL, o nome de usuário padrão é root e a senha padrão é uma string vazia. Você também pode selecionar um banco de dados existente para gerenciar aqui.

Criar um novo banco de dados
Você pode clicar no link Criar banco de dados para criar um novo banco de dados MySQL. Insira o nome do banco de dados e selecione seu tipo de agrupamento. Para bancos de dados WordPress, o tipo de agrupamento recomendado é utf8mb4_unicode_ci .

Depois de criar um banco de dados, você pode alterar vários aspectos dele, como nome, esquema, usuários e tabelas do banco de dados.

Você acabou de criar um novo banco de dados MySQL. A próxima página mostrará mais opções para preenchê-lo com tabelas, colunas e muito mais.

Alterar nome do banco de dados e tipo de agrupamento
Clicar no link Alterar banco de dados permitirá que você altere seu nome e tipo de agrupamento. Se você acabou de criar um banco de dados e cometeu um erro de digitação, isso será super útil.

Por exemplo, alterei o tipo de agrupamento do banco de dados de utf8_unicode_ci para utf8mb4_unicode_ci .

Observação: se seu banco de dados já estiver em uso por qualquer aplicativo, certifique-se de que as alterações feitas aqui também reflitam no código do seu aplicativo.
Explorar o esquema de banco de dados
Um esquema de banco de dados refere-se à configuração lógica que define como todos os elementos do banco de dados estão relacionados. No MySQL, um esquema é sinônimo de um banco de dados. Então, eles se referem à mesma coisa.
No entanto, em outros bancos de dados, como PostgreSQL e Oracle, um esquema se refere a uma coleção de tabelas. É apenas uma parte do banco de dados.
WordPress usa MySQL para seu banco de dados. Portanto, seu esquema é essencialmente suas tabelas com suas colunas. Adminer ainda permite que você se mova pelas caixas de esquema e brinque com elas como desejar.

Essa é uma ótima maneira de aprender os meandros de uma estrutura de banco de dados típica do WordPress.
Inspecionar dados e estrutura das tabelas
Clicar em qualquer tabela mostrará mais detalhes sobre ela. Por padrão, o Adminer irá direcioná-lo para a guia de estrutura Mostrar da Tabela. Aqui, você encontrará informações sobre as colunas da tabela, como seus nomes, tipos e índices.

Se sua tabela de banco de dados tiver chaves estrangeiras ou gatilhos associados a ela, eles também serão listados aqui nas seções inferiores.
O exemplo acima mostra detalhes sobre a tabela wp_options. É onde o WordPress armazena todas as suas configurações cruciais. Em seguida, você pode ir para a guia Selecionar dados para ver todos os valores armazenados nesta tabela.

Como você pode ver, a interface do usuário aqui é muito mais fácil para os olhos do que a encontrada no phpMyAdmin.
Alterar configurações de tabela e coluna
Clique no link Alterar tabela na parte superior para alterar as configurações de tabela e coluna.

Para a tabela, você pode alterar seu nome, mecanismo e tipo de agrupamento. Na parte inferior, você também pode encontrar opções para definir o valor padrão da tabela para iniciar incrementos automáticos e se você pode definir suas colunas com um valor padrão e comentários.
Quanto às colunas, você pode alterar seus nomes, tipo, comprimento e tipo de agrupamento.
Você também pode adicionar ou remover colunas clicando nos botões + e x . O botão Soltar removerá completamente a tabela do banco de dados, portanto, use-o com cuidado.
Depois de fazer as alterações, não se esqueça de clicar no botão Salvar .
Inserir novos registros e atualizar os existentes
Clique no link Novo item para ir para a guia Inserir: <table_name> .

Aqui, você pode adicionar uma nova linha à sua tabela. Adminer lista os nomes das colunas e seus tipos para que você possa inseri-los rapidamente. Você também pode executar uma função de hash para o valor inserido para criptografá-los automaticamente. É super útil se os dados forem confidenciais, como uma senha. Por exemplo, o WordPress armazena suas senhas no banco de dados usando o algoritmo MD5.
Editar um registro existente é tão simples. Por exemplo, se você deseja alterar a descrição do seu site, pode editar o valor da opção blogdescription na tabela wp_options .

Em seguida, insira a nova descrição do blog no campo option_value e clique no botão Salvar para que suas alterações tenham efeito.

Pesquisar dados em todas as tabelas
Adminer permite pesquisar qualquer dado em todas as tabelas de um banco de dados de uma só vez. Ele mostrará as tabelas com maior probabilidade de manter esse valor.

Quando pesquisei o termo home , o Adminer puxou a tabela wp_options como o candidato mais provável. Clicar nele me mostrou a coluna e as linhas exatas onde o Adminer o encontrou no banco de dados.
Clicar em uma tabela listada no resultado da pesquisa mostrará mais detalhes sobre ela. A partir daqui, você pode realizar uma pesquisa mais granular nesta tabela.

Como exemplo, posso editar o valor do nome da opção inicial e alterar a URL da página inicial do meu site.
Truncar, soltar, mover e copiar tabelas
Adminer permite realizar muitas operações em tabelas diretamente do painel do banco de dados.

Você pode realizar muitas consultas SQL em tabelas selecionando-as e clicando nos botões abaixo.
Por exemplo, se você deseja excluir todos os comentários em seu site, você pode selecionar a tabela wp_comments e clicar no botão Truncar . Ele esvaziará todas as linhas da tabela, mas ainda preservará a estrutura de colunas existente. Pressionar o botão Soltar excluirá a tabela completamente.
A partir daqui, você também pode mover ou copiar a tabela para outro banco de dados. Com a opção Substituir , é uma maneira rápida e suja de transferir dados do site, como postagens e comentários, de um site para outro.
Criar tabelas, visualizações, rotinas e eventos
Você pode usar o Adminer para criar novas tabelas, visualizações, rotinas e eventos.

O recurso Criar tabela permite definir o esquema completo da tabela, incluindo suas colunas e valores aninhados.
Usuários avançados podem usar outros recursos avançados do Adminer para definir exibições, procedimentos, funções e eventos do MySQL.

Importar ou exportar um banco de dados
Adminer permite importar um banco de dados MySQL facilmente. Tudo o que você precisa fazer é carregar o arquivo .sql ou . sql.gz (recomendado) e execute-o. Este método é uma maneira fácil de restaurar um banco de dados MySQL.

Da mesma forma, fazer backup de um banco de dados existente também é super simples com o Adminer. Clique no link Exportar e escolha as opções de exportação, como tipo de saída, formato e outras configurações do banco de dados. Você também pode selecionar as tabelas que deseja exportar.

Por padrão, o Adminer suporta a exportação do banco de dados com saídas Open , Save ou GZIP , com SQL , CSV , CSV; , ou formatos TSV . No entanto, você pode estender essa funcionalidade sem esforço com plugins Adminer. Vou cobri-los mais tarde neste artigo.
Executar consultas SQL
Você não precisa lidar com uma interface de usuário desajeitada com o Adminer para executar uma consulta SQL. Basta visitar a tela de comandos SQL e executar qualquer consulta que desejar.

Observe o realce de sintaxe. O Adminer até vincula as palavras-chave SQL destacadas à sua documentação oficial.
Antes de executar a consulta, você pode limitar suas linhas, configurá-la para interromper a execução quando encontrar um erro e mostrar apenas a saída para erros.
Exibir e criar privilégios (usuários)
Você pode usar o Adminer para criar novos usuários com privilégios personalizados para seu banco de dados. É desnecessário na maioria dos casos, mas se você deseja criar um novo usuário, tem a opção de fazê-lo rapidamente.


Extensas opções de personalização
Você pode estender ou substituir os recursos padrão do Adminer com seu código personalizado usando sua classe Adminer padrão. Para conseguir isso, você precisa definir uma função adminer_object que retorne valores personalizados para a classe Adminer.
Quer usar o Adminer imediatamente? DevKinsta usa Adminer em seu conjunto gratuito de ferramentas de desenvolvimento local. Com o DevKinsta, você pode criar, testar e implantar sites WordPress em minutos. Experimente o DevKinsta agora!
Por exemplo, se você deseja personalizar o nome exibido no título e no cabeçalho da página, pode fazê-lo com este código:
<?php function adminer_object() { class AdminerExtender extends Adminer {function name() { // your custom name for title & heading return 'Adminer for Kinsta'; } } return new AdminerExtender; } include './adminer-4.7.8.php';
Agora você pode ver o nome personalizado que definimos (“Adminer for Kinsta”) na seção de cabeçalho.

Há muito mais coisas legais que você pode fazer com as extensões do Adminer. Você pode saber mais sobre as extensões do Adminer na página de referência da API.
Plug-ins de administrador
Os plug-ins do Adminer são extensões prontas para uso que você pode usar para estender facilmente a funcionalidade padrão do Adminer.
Por exemplo, se você deseja exportar seu banco de dados no formato XML, pode instalar o plug-in Adminer dump-xml. Da mesma forma, se você deseja exportar seu banco de dados como um arquivo compactado ZIP, pode conectar a extensão dump-zip.

O site oficial lista alguns dos plugins Adminer mais populares. Você também encontrará informações sobre como configurar e usar plugins Adminer lá.
Temas do administrador
Um dos recursos mais legais do Adminer é a funcionalidade de temas. O site oficial lista alguns designs prontos que você pode usar imediatamente.

Para usar um tema Adminer, você precisa colocar o arquivo adminer.css do tema no mesmo diretório onde o adminer.php reside.
É tão fácil.

O exemplo acima é o tema Hydra listado no site do Adminer. É um tema escuro baseado em Material Design para Adminer.

Alguns outros bons exemplos de tema Adminer são Adminer Bootstrap-Like Design e Adminer Theme por pematon. Usando qualquer um dos temas acima como modelo, você pode personalizá-los ao seu gosto modificando o arquivo CSS.
Administrador vs phpMyAdmin
Agora que exploramos muitos dos recursos do Adminer, é hora de ver como o Adminer se compara ao phpMyAdmin, o líder do setor. Aqui está uma breve revisão de como eles se acumulam em várias frentes:
Adminer vs phpMyAdmin: Comparação de recursos
O phpMyAdmin suporta apenas bancos de dados MySQL, enquanto o Adminer suporta muitos outros bancos de dados. Adminer também está disponível em um sabor somente MySQL.
Editar e criar tabelas no phpMyAdmin é uma tarefa árdua em comparação com o Adminer. Selecionar dados em massa e editá-los de uma só vez é confortável com o Adminer. Você encontrará o phpMyAdmin em falta nesta área.
Você também pode ver o Adminer Editor, uma variante do Adminer focada na edição de um banco de dados. Ele funciona com apenas um banco de dados por vez e você precisa conectá-lo a outro banco de dados para que funcione.
Existem algumas áreas onde o phpMyAdmin se destaca. Por exemplo, ele suporta muito mais idiomas e formatos de exportação do que o Adminer. Sua grande base de usuários garante que haja uma comunidade próspera disposta a ajudá-lo se você se deparar com algum problema.
Adminer vs phpMyAdmin: Segurança
De acordo com a equipe do Adminer, “A segurança é a prioridade número 1 no desenvolvimento do Adminer. ” Por exemplo, o Adminer bloqueia o acesso a bancos de dados sem definir uma senha no backend. Ele também limita as tentativas de conexão para proteger contra ataques de força bruta ou injeção de SQL.
O design plug-and-play do Adminer também significa que você pode excluí-lo do seu servidor rapidamente quando não for mais necessário. Se você quiser usá-lo novamente no futuro, poderá carregá-lo de volta rapidamente. Você não pode fazer o mesmo com o phpMyAdmin.
Ao usar o plugin login-ssl do Adminer, você pode se conectar ao seu servidor de banco de dados MySQL usando SSL. O painel do administrador também indica se há uma nova versão disponível, para que você possa ter certeza de que está sempre usando a versão mais recente.
Adminer vs phpMyAdmin: Desempenho
De acordo com um teste independente de Juraj Hajduch, o Adminer é em média 28% mais rápido que o phpMyAdmin. Embora eles tenham publicado esses resultados em 2009, quando o Adminer ainda estava em sua infância, é o único teste de desempenho independente disponível (ainda).
Como o Adminer compreende apenas um arquivo leve, você pode implantá-lo até mesmo no servidor com recursos mais limitados.
Adminer vs phpMyAdmin: experiência do usuário
Usar o Adminer é muito fácil desde o início, ao contrário do phpMyAdmin. Você não precisa mexer em nenhuma configuração ou configuração. Ele apenas funciona.
O Adminer também oferece uma interface de usuário melhor e mais amigável. Personalizar tabelas, colunas e seus valores é incrivelmente simples com o Adminer. Assim como importar um banco de dados ou fazer backups.
Além disso, os plugins e temas do Adminer permitem que você personalize seus recursos e interface para atender às suas necessidades. Isso torna o Adminer um vencedor claro do ponto de vista da experiência do usuário.
Adminer vs phpMyAdmin: tamanho do arquivo
Adminer é uma ferramenta compacta de gerenciamento de banco de dados. É pelo menos 28 vezes menor que o phpMyAdmin, embora suporte mais tipos de banco de dados que o phpMyAdmin.
A última versão completa do Adminer (v4.7.8) vem com míseros 478 KB , enquanto a versão mais recente do phpMyAdmin (v5.0.4) tem 13,7 MB (além disso, é um arquivo compactado para inicializar). A diferença de tamanho de arquivo é ainda maior quando você considera a versão somente MySQL do Adminer ( 354 KB ).
Como usar o administrador com o WordPress
Não há uma maneira específica de usar o Adminer com o WordPress. Funciona da mesma forma com todos os bancos de dados MySQL. Baixe seu arquivo PHP, coloque-o em qualquer lugar em seu servidor e acesse-o de seu navegador. Depois de fazer login no Adminer, você pode explorar o banco de dados do seu site WordPress com ele.
Eu recomendo que você remova o arquivo Adminer do seu servidor assim que terminar de usá-lo. Deixá-lo sem supervisão em seu servidor por um longo período pode expor seu banco de dados a vulnerabilidades.
Havia um plugin do WordPress chamado ari-adminer que permitia acessar o Adminer diretamente do seu painel do WordPress. No entanto, ele foi fechado e não está mais disponível para downloads há quase dois anos devido a um problema crítico de segurança.
A próxima melhor maneira de usar o Adminer com o WordPress é com o DevKinsta.
DevKinsta e Adminer: Gerenciamento fácil de banco de dados WordPress
DevKinsta, o conjunto gratuito de ferramentas de desenvolvimento local da Kinsta, usa o Adminer em segundo plano para alimentar seu gerenciador de banco de dados.

Clique no botão Gerenciador de banco de dados no painel do DevKinsta para acessar o Adminer.

O gerenciador de banco de dados do DevKinsta suporta todos os recursos do Adminer discutidos anteriormente neste post. Você pode usá-lo para alternar entre diferentes bancos de dados, visualizar e editar tabelas, manipular valores de banco de dados, importar e exportar bancos de dados, executar consultas SQL e muito mais.
Se você estiver configurando vários sites localmente com o DevKinsta, poderá alternar entre seus bancos de dados no painel do Adminer. Basta selecionar o banco de dados que deseja usar no menu suspenso no canto superior esquerdo.
Você pode visitar a documentação do DevKinsta para obter mais informações sobre o Gerenciador de Banco de Dados.
Resumo
Adminer é uma das melhores alternativas ao phpMyAdmin. Não só tem uma pegada mais leve, mas também é muito mais rápido para trabalhar. Está em desenvolvimento lento, mas constante. A versão mais recente do Adminer adicionou suporte para ambientes PHP 8, tornando-o à prova de futuro.
Se você quiser experimentar o Adminer, você pode criar um site WordPress local com o DevKinsta quase instantaneamente e começar a explorar seu banco de dados com o Adminer.
Agora é a sua vez: qual é a sua experiência com o Adminer? Você tem alguma dúvida sobre como gerenciar bancos de dados com Adminer ou DevKinsta? Se sim, compartilhe-os na seção de comentários.