Navicat for MySQL (iPad/iPhone)

Essa não é a primeira vez que manifesto minha satisfação ao utilizar o Navicat, porém, é meu primeiro contato com o Navicat for MySQL para dispositivos iOS. Ao longo deste post irei explicar como utilizo este app e suas principais funcionalidades.

Introdução

Em 09 de dezembro de 2021 acabei ficando sem meu laptop por alguns dias, digamos que ele precisou ir ao “médico”… Mas eu precisava trabalhar e não tinha outra máquina disponível, qual a solução? Peguei meu iPad e subi um workspace Cloud9 — IDE on-line sustentada por um ambiente Linux completo com suporte a sudo.

Mas eu ainda precisava de um cliente de banco de dados MySQL, afinal de contas a maioria das aplicações que dou suporte diariamente utilizam este SGBD. Para minha felicidade a CyberTech (criadora do Navicat) tem versões do seu software para iOS, corri na loja de aplicativos e baixei o Navicat for MySQL e comecei a trabalhar.

Claro que a experiência não é a mesma ao utilizar a versão completa disponível para pc/laptop, porém, quebra um belo de um galho quando estamos precisamos acessar o MySQL via iPad ou iPhone.

Por dentro do app

Na primeira tela você tem a opção de conectar o seu app a cloud e sincronizar seus itens (queries, conexões e outros), bem como adicionar novas conexões. Veja:

  1. Permite conectar o app a Navicat Cloud e sincronizar os itens/artefatos. Quando conectado você tem a opção de criar um item local ou sincronizado;
  2. Permite adicionar novas conexões de banco de dados.

Ao clicar na opção de adicionar uma nova conexão (opção 2), uma pop-up irá questionar se a conexão é para MySQL ou MariaDB. No caso deste post escolhi MySQL. Na tela seguinte você deverá entrar com os dados de conexão:

Uma tela simples, porém, composta por todos os elementos essenciais. Temos a opção de testar se a conexão está ok, configurar um Keep Alive utilizando a opção Advanced ou até mesmo configurar um Túnel SSH utilizando a opção Use SSH.

Ao preencher os dados e clicar duas vezes sobre a conexão você irá se conectar a base. Veja um exemplo de conexão estabelecida:

Na tela acima você pode utilizar a opção Server Monitor para acompanhar recursos tais como: Tráfego de dados, conexões ativas, locks, queries em execução, variáveis e outros. Veja:

Observe ainda que você pode gerenciar aspectos de privilégios, aplicar flush e gerenciar os usuário (criar, editar, configurar permissões, número máximo de conexões e muito mais).

Lembra que lá no inicio você clicou no ícone de mais (+) para adicionar uma nova conexão? Pois bem, a função deste ícone e baseada em contexto, ou seja, se você tiver conectado ao servidor e clicar nele irá criar um novo schema (banco de dados), se estiver na listagem de tabelas e clicar nele irá criar uma nova tabela e assim por diante.

Ao clicar em um schema você verá essas opções:

A primeira opção irá listar as tabelas do schema bem como um conjunto de ferramentas de análise, recuperação e otimização que ficam agrupadas abaixo de uma opção chamada Maintain Tables. Ao abrir uma tabela você terá acesso aos registros bem como a opções para inserir novos registros, alterar, excluir, filtrar, etc. Você é livre para executar suas próprias queries, basta clicar sobre a opção Queries listada na imagem acima.

A visualização dos resultados será algo mais ou menos como a imagem abaixo:

Considerações

O Navicat par Windows, Mac e Linux é um software extremamente completo e cheio de recursos que facilitam nosso trabalho no dia a dia. A versão mobile reúne as ferramentas essenciais e não tem por finalidade substituir a versão disponibilizada para os sistemas supracitados, porém, esse app salvou minha vida diante do cenário que apresentei no post acima.