Conectando DBeaver ao Google Cloud SQL com Autenticação IAM
Descubra a forma moderna e descomplicada de integrar seu IDE favorito com o Cloud SQL, usando a segurança e a conveniência do IAM.
Jul 11, 2025
Jose Bagatelli

Conectando DBeaver ao Google Cloud SQL com Autenticação IAM: O Caminho Simplificado
Descubra a forma moderna e descomplicada de integrar seu IDE favorito com o Cloud SQL, usando a segurança e a conveniência do IAM.
Para profissionais de dados e engenheiros de software que aproveitam o poder do Google Cloud SQL, usar um IDE robusto para interação com o banco de dados é inegociável. Embora a interface web do Cloud SQL Studio seja adequada para consultas rápidas, ela carece dos recursos avançados, estabilidade e eficiência de fluxo de trabalho de uma ferramenta dedicada como o DBeaver.
Muitos desenvolvedores preferem o DBeaver por seu rico conjunto de recursos, mas conectá-lo a uma instância do Cloud SQL de forma segura pode parecer complexo, especialmente ao usar a autenticação de banco de dados IAM sem senha. Essa abordagem é altamente recomendada, pois centraliza o controle de acesso dentro do IAM do Google Cloud, elimina a necessidade de gerenciar senhas no nível do banco de dados e aprimora sua postura geral de segurança.
Embora existam métodos manuais complexos envolvendo geração de tokens e configurações de drivers complicadas, este guia irá guiá-lo através do método moderno, simplificado e oficialmente suportado, usando um recurso específico do Cloud SQL Auth Proxy. Prepare-se para se surpreender com a simplicidade.
Pré-requisitos
Antes de começar, certifique-se de ter o seguinte configurado:
- Google Cloud SDK (gcloud CLI): Instalado e autenticado em sua máquina local. Você pode autenticar executando
gcloud auth login
. - DBeaver: A edição Community ou Pro instalada.
- Instância do Cloud SQL: Sua instância de destino do Cloud SQL (por exemplo, PostgreSQL ou MySQL) deve ter a flag de autenticação IAM habilitada. Você pode habilitá-la com o comando:
gcloud sql instances patch [NOME_DA_INSTANCIA] --database-flags=cloudsql.iam_authentication=On
- Permissões IAM: Seu usuário ou conta de serviço do Google Cloud deve ter a função
Cloud SQL Instance User (roles/cloudsql.instanceUser)
concedida no projeto que contém sua instância.
O Processo de Conexão em Duas Etapas
Esqueça o que você pode ter lido em fóruns desatualizados. Você não precisa gerar manualmente tokens de acesso ou lutar com propriedades complexas do driver JDBC. Todo o processo se resume a apenas duas etapas simples.
Etapa 1: Inicie o Cloud SQL Auth Proxy com IAM Automático
O Cloud SQL Auth Proxy é um utilitário que cria um túnel seguro para seu banco de dados. Vamos iniciá-lo com uma flag especial que o instrui a lidar com toda a magia da autenticação IAM para nós automaticamente.
Primeiro, obtenha o nome de conexão exclusivo de sua instância no gcloud CLI:
gcloud sql instances describe [NOME_DA_INSTANCIA] --format="value(connectionName)"
Isso produzirá algo como seu-projeto:sua-regiao:sua-instancia
.
Agora, abra seu terminal e inicie o proxy usando a flag --auto-iam-authn
. Esta flag instrui o proxy a detectar automaticamente qualquer tentativa de conexão, buscar um token de acesso IAM temporário por conta própria e injetá-lo na conexão com o banco de dados.
Para MySQL (porta padrão 3306):
./cloud-sql-proxy --auto-iam-authn [NOME_DA_CONEXAO_DA_SUA_INSTANCIA] --port=3306
Para PostgreSQL (porta padrão 5432):
./cloud-sql-proxy --auto-iam-authn [NOME_DA_CONEXAO_DA_SUA_INSTANCIA] --port=5432
Deixe esta janela do terminal em execução. O proxy deve estar ativo para o DBeaver se conectar.
Etapa 2: Configure o DBeaver - O Caminho Simples
Esta é a parte que agora é incrivelmente direta.
- No DBeaver, abra o assistente "Nova Conexão de Banco de Dados" e selecione seu tipo de banco de dados (PostgreSQL ou MySQL).
- Preencha a guia principal "Configurações de Conexão" da seguinte forma:
- Host do Servidor:
localhost
- Porta: A porta que você especificou ao iniciar o proxy (por exemplo,
3306
ou5432
). - Banco de Dados: (Opcional) O banco de dados específico ao qual você deseja se conectar.
- Nome de Usuário: Sua identidade de usuário IAM, mas apenas a parte antes do símbolo
@
. Por exemplo, se seu usuário IAM fordata.analyst@mycompany.com
, você simplesmente inseririadata.analyst
. - Senha: Deixe este campo completamente em branco.
- Host do Servidor:
- Clique na guia "Propriedades do Driver".
Certifique-se de que esta seção esteja vazia. Se você tiver alguma configuração anterior (
useSSL
,allowCleartextPasswords
, etc.), exclua-a. Nenhuma propriedade especial é necessária. - Clique em "Testar Conexão". Agora deve ser bem-sucedido. Clique em "Concluir" para salvar sua conexão.
Por que Este Método é Superior
A flag --auto-iam-authn
muda fundamentalmente o fluxo de trabalho para melhor:
- Sem Tokens Manuais: Você não precisa mais executar
gcloud auth print-access-token
e copiar e colar uma senha temporária que expira a cada hora. - Zero Complicação com o Driver: Você evita toda a complexidade e potenciais erros de configurar propriedades do driver JDBC como
sslMode
,useSSL
ouallowPluginAuth
. - Perfeito e Seguro: O proxy lida com o ciclo de vida do token automaticamente em segundo plano, fornecendo uma conexão perfeita e segura de seu IDE favorito.
Com este método simplificado, conectar o DBeaver ao Google Cloud SQL com autenticação IAM torna-se uma tarefa rápida e indolor, permitindo que você se concentre no que realmente importa: seus dados.
Pronto para Transformar o seu Negócio?
Chega de operar com base em incertezas e adiar o crescimento. O caminho para uma operação mais inteligente, ágil e lucrativa está a um clique de distância. Nossa equipe está pronta para entender seus desafios e desenhar a solução que levará sua empresa ao próximo nível.
Entre em Contato