Como usar o Adminer para gerenciar bancos de dados facilmente com um único arquivo PHP

Publicados: 2021-01-18

Gerenciar 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!

Quer tornar o gerenciamento de bancos de dados MySQL muito mais simples? Entre, Administrador. Saiba mais sobre seus benefícios (e por que é uma escolha melhor que o phpMyAdmin) aqui Click to Tweet

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.

Página de login básico do administrador
Página de login do administrador

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.

Baixando a versão mais recente do Adminer
Baixando a versão mais recente do Adminer

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.

Fazendo login no Adminer com ou sem um nome de banco de dados
Fazendo login no Adminer com ou sem um nome de banco de dados

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.

O administrador lista todos os bancos de dados se você não especificar um
O administrador lista todos os bancos de dados se você não especificar um

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.

Explorando um banco de dados WordPress com Adminer
Explorando um banco de dados WordPress com Adminer

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 .

Criando um novo banco de dados no Adminer
Criando um novo banco de dados no Adminer

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.

Defina o nome do banco de dados e o tipo de agrupamento para criar um banco de dados
Defina o nome do banco de dados e o tipo de agrupamento para criar um 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.

Encontre o novo banco de dados listado no menu suspenso e título
Encontre o novo banco de dados listado no menu suspenso e título

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.

Edite bancos de dados facilmente com a opção 'Alterar banco de dados' do Adminer
Edite bancos de dados facilmente com a opção 'Alterar banco de dados' do Adminer

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

Alterando um banco de dados no Adminer
Alterando um banco de dados no Adminer

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.

Explorando o esquema de banco de dados do WordPress no Adminer
Explorando o esquema de banco de dados do WordPress no Adminer

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.

Clicar em uma tabela mostrará sua 'Estrutura'
Clicar em uma tabela mostrará sua 'Estrutura'

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.

Exibir todos os dados da tabela listados em colunas
Exibir todos os dados da tabela listados em colunas

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.

Altere tabelas e colunas de banco de dados facilmente através do Adminer
Altere tabelas e colunas de banco de dados facilmente através do Adminer

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> .

Inserindo um novo registro nas colunas da sua tabela de banco de dados
Inserindo um novo registro nas colunas da sua tabela de banco de dados

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 .

Editando um registro de banco de dados existente por meio do Adminer
Editando um registro de banco de dados existente no Adminer

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.

Alterando a descrição de um site WordPress através do Adminer
Alterando a descrição de um site WordPress através do Adminer

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.

Procurando um termo dentro de um banco de dados no Adminer
Procurando um termo dentro de um banco de dados no Adminer

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.

Pesquise profundamente na tabela sugerida
Pesquise profundamente na tabela sugerida

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.

Execute operações SQL em tabelas facilmente
Execute operações SQL em tabelas facilmente

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.

Criar uma nova tabela é simples com o Adminer
Criar uma nova tabela é simples com o Adminer

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.

Crie muitos outros recursos SQL facilmente com o Adminer
Crie muitos outros recursos SQL facilmente com o Adminer

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.

Importando um banco de dados MySQL no Adminer
Importando um banco de dados MySQL no Adminer

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.

Exportando um banco de dados no Adminer
Exportando um banco de dados no Adminer

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.

Executar consultas SQL no comando SQL do Adminer
Executar consultas SQL no comando SQL do Adminer

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.

O link do menu 'Privilégios' no Adminer
O link do menu 'Privilégios' no Adminer
Criando um usuário de banco de dados no Adminer
Criando um usuário de banco de dados no Adminer

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.

Personalizando o cabeçalho do Adminer com sua API de extensões
Personalizando o cabeçalho do Adminer com sua API de extensões

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.

Estendendo as opções de saída padrão do Adminer com plugins
Estendendo as opções de saída padrão do Adminer com plugins

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.

Conecte um tema Adminer para mudar sua aparência
Conecte um tema Adminer para mudar sua aparência

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.

Redesenhe o Adminer completamente com seus temas
Redesenhe o Adminer completamente com seus temas

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

Mais um tema Adminer (mvt) em ação
Mais um tema Adminer (mvt) em ação

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.

Acessando o gerenciador de banco de dados do DevKinsta
Acessando o gerenciador de banco de dados do DevKinsta

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 é um Adminer mais bonito
O gerenciador de banco de dados do DevKinsta é um Adminer mais bonito

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.

Conheça o Adminer, a ferramenta de gerenciamento de banco de dados que está prestes a tornar sua vida muito mais simples ️ Click to Tweet

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.