Conectar-se a um banco de dados Cloud SQL

O Cloud Code oferece suporte à execução do proxy de autenticação do Cloud SQL para conectar-se a um banco de dados do Cloud SQL , visualizar instâncias do Cloud SQL e criar novas fontes de dados.

Antes de começar

Conecte-se ao banco de dados Cloud SQL usando o proxy de autenticação do Cloud SQL

Você pode se conectar a um banco de dados Cloud SQL e visualizar uma lista de instâncias do Cloud SQL no IntelliJ ou outros IDEs JetBrains compatíveis com o Cloud Code.

Para se conectar a um banco de dados Cloud SQL com o Cloud Code, faça o seguinte:

  1. No seu IDE, clique em Bancos de dados do Google Cloud na barra lateral ou clique em Exibir > Janelas de ferramentas > Bancos de dados do Google Cloud .

  2. Se um Google Cloud projeto ainda não estiver selecionado, clique em Selecionar um projeto do Google Cloud e siga as instruções para carregar seu Google Cloudprojeto.

    Instâncias do Cloud SQL em seu Google Cloud projeto aparece no Cloud SQL .

    Janela de ferramentas do Cloud SQL

  3. Para se conectar a uma instância do Cloud SQL, clique com o botão direito do mouse em uma instância e selecione Conectar usando o Proxy do Cloud SQL . Você também pode optar por usar um IP privado selecionando Conectar usando o Proxy do Cloud SQL (IP Privado) .

Para saber mais sobre como se conectar a instâncias do SQL, consulte Sobre opções de conexão .

Criar uma nova fonte de dados

Depois que uma conexão de proxy de autenticação do Cloud SQL é estabelecida, a caixa de diálogo Instância do Cloud SQL conectada é exibida, oferecendo a opção de criar uma nova fonte de dados para o banco de dados disponível localmente ou visualizar fontes de dados existentes.

  1. Para criar uma nova fonte de dados, selecione Criar nova fonte de dados .

    Como alternativa, você pode clicar com o botão direito do mouse em uma instância e selecionar Criar nova fonte de dados .

    Diálogo Fontes de Dados e Drivers

  2. No campo Autenticação , selecione um método (por padrão, é um nome de usuário e senha).

  3. Salve a configuração.

    O Cloud Code cria uma nova conexão de fonte de dados com um nome no seguinte formato:

    gcp-project:location:db-instance-name .

    Você pode começar a trabalhar com a instância do banco de dados por meio das ferramentas de banco de dados e dos recursos do plugin SQL do JetBrains ou do DataGrip.

  4. (Opcional) Para visualizar a lista de fontes de dados no seu IDE, clique em Banco de Dados na Barra Lateral ou em Exibir > Janelas de Ferramentas > Banco de Dados . Clicar com o botão direito do mouse em uma fonte de dados fornece uma lista de opções, como visualizar esquemas, tabelas e outras operações do banco de dados.

    Opções de ferramentas de banco de dados

    Para saber mais sobre como trabalhar com bancos de dados no DataGrip, consulte Início rápido com o DataGrip .

Desconectar o proxy de autenticação do Cloud SQL

Para interromper o processo de proxy e liberar a porta do banco de dados local, no terminal, pressione Ctrl+C .

Problemas conhecidos

Esta seção lista todos os problemas conhecidos e suas resoluções atuais.

Defina uma porta diferente para conectar a vários bancos de dados

O proxy de autenticação do Cloud SQL não seleciona portas automaticamente se estiver ocupado e sempre depende de uma, o que limita você a uma única instância conectada de um determinado tipo de banco de dados.

O Cloud Code executa o proxy de autenticação do Cloud SQL no terminal e, caso haja um conflito de porta, você pode definir uma porta diferente para se conectar a um banco de dados executando o mesmo comando no terminal com um sinalizador personalizado --port . Por exemplo:

--port= PORT_NUMBER

Você poderá então usar esta porta na sua conexão com o banco de dados. O comando será gerado automaticamente. Por exemplo:

path_to_proxy/cloud-sql-proxy INSTANCE_CONNECTION_STRING

Obtenha suporte

Para enviar feedback ou relatar um problema no seu IDE IntelliJ, acesse Ferramentas > Código na Nuvem > Ajuda / Sobre > Enviar feedback ou relatar um problema para relatar um problema no GitHub .