Como conectar o cliente MySQL usando IP público

Nesta página, você verá como conectar um cliente mysql à sua instância do Cloud SQL executando localmente na máquina do seu cliente ou no Cloud Shell.

Precisa de ajuda? Para ajuda na solução de problemas com o proxy, consulte Como solucionar problemas nas conexões do Cloud SQL Proxy ou veja a página de suporte do Cloud SQL.

Antes de começar

Antes de começar a usar um cliente, é preciso:

Como usar um cliente local

Usar um cliente local para se conectar à instância do Cloud SQL envolve três tarefas de alto nível:

  1. Instalar o cliente.
  2. Configurar o acesso à instância do Cloud SQL.
  3. Conectar à instância do Cloud SQL.

Instalar o cliente

Para instalar o cliente:

Debian/Ubuntu

Instale o cliente MySQL pelo gerenciador de pacotes:

sudo apt-get update
sudo apt-get install mysql-server

CentOS/RHEL

Instale o cliente MySQL pelo gerenciador de pacotes:

sudo yum install mysql

openSUSE

Instale o cliente MySQL pelo gerenciador de pacotes:

sudo zypper install mysql-server

Outras plataformas

  1. Faça o download do MySQL Community Server referente à sua plataforma da página de downloads do MySQL Community Server (em inglês).
    O Community Server inclui o cliente MySQL.
  2. Instale o Community Server, seguindo as instruções na página de downloads.

Para mais informações sobre a instalação do MySQL, consulte Instalação e upgrade do MySQL (em inglês) no Manual de referência do MySQL.

Configurar o acesso à instância do Cloud SQL

Para configurar o acesso à instância:

  1. Na máquina cliente, use Qual é meu IP para consultar o endereço IP.
  2. Copie esse endereço IP.
  3. Acesse a página "Instâncias" do Cloud SQL no Console do Google Cloud.

    Acessar a página "Instâncias" do Cloud SQL

  4. Clique na instância para abrir a página Visão geral correspondente e registre o endereço IP.
  5. Selecione a guia Conexões.
  6. Em Redes autorizadas, clique em Adicionar rede e insira o endereço IP da máquina em que o cliente está instalado.
  7. Clique em Concluído e, em seguida, em Salvar na parte inferior da página para salvar as mudanças.
  8. Conecte-se à instância com SSL ou sem SSL.

Conectar-se à instância do Cloud SQL sem criptografia

Para se conectar à instância:

  1. Verifique se você instalou o cliente e configurou o acesso à instância.
  2. Inicie o cliente MySQL:
    mysql --host=[INSTANCE_IP] --user=root --password
    
  3. Digite sua senha.
  4. O prompt do mysql é exibido.

Conectar-se à instância do Cloud SQL usando SSL

Para se conectar usando SSL, será preciso:

  • um certificado de autoridade de certificação (CA) em um arquivo server-ca.pem;
  • um certificado de chave pública do cliente em um arquivo client-cert.pem;
  • uma chave privada do cliente em um arquivo client-key.pem.

Se você não tiver um certificado do cliente e uma chave privada correspondente, crie um novo certificado do cliente.

Antes de começar, confirme se você instalou o cliente e configurou o acesso à instância.

Para conectar-se à instância usando SSL:

  1. Inicie o cliente MySQL:

    mysql --ssl-ca=server-ca.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem \
                 --host=[INSTANCE_IP] --user=root --password
    

  2. Digite a senha.
  3. No prompt do MySQL, digite o comando \s para verificar se a conexão usa SSL.
  4. Procure a linha de saída com SSL:
    ...
    SSL:                     Cipher in use is DHE-RSA-AES256-SHA
    ...
    

    Para mais informações sobre solução de problemas de conexão relacionadas ao IP, consulte Como diagnosticar problemas com instâncias do Cloud SQL.

Como usar o cliente no Cloud Shell

  1. Acesse o Console do Google Cloud.

    Acessar o Console do Google Cloud

  2. Clique no ícone do Cloud Shell à direita da barra de ferramentas.

    O Cloud Shell leva alguns instantes para inicializar.

  3. No prompt do Cloud Shell, use o cliente integrado para se conectar à instância do Cloud SQL:
    gcloud sql connect [INSTANCE_ID] --user=root
    
  4. Digite sua senha.

O grupo de comandos gcloud sql não é compatível com a conexão a uma instância do Cloud SQL que use SSL/TLS.

A seguir