Todos os produtos
Search
Central de documentação

PolarDB:Connect to a database

Última atualização: Oct 10, 2026

Conecte-se a uma instância do PolarDB-X usando o Data Management (DMS), a MySQL CLI, clientes compatíveis com MySQL de terceiros ou o código da sua aplicação.

Pré-requisitos

Antes de se conectar a um banco de dados PolarDB-X, conclua as etapas a seguir:

  • Obter o endpoint e a porta do banco de dados

    Acesse o console do PolarDB-X. Na lista de Instances, clique no ID da instância desejada para visualizar suas informações básicas. Na seção Connection Information, localize o endpoint e a porta do banco de dados.

    Nota
    • Escolha entre Intranet ou External network conforme o seu ambiente de acesso.

      • Caso utilize uma instância ECS para acessar o PolarDB-X e ambas estejam na mesma VPC, selecione Internal Network para obter o melhor desempenho do PolarDB-X.

      • Para acessos a partir do seu ambiente local, selecione Internet. É possível obter um endpoint público clicando em Apply for Public IP Address à direita. A opção Internet refere-se à internet pública. O acesso à instância PolarDB-X pela Internet não oferece desempenho ideal.

    • Não é possível usar a Internal Network para conectar-se a uma instância PolarDB-X a partir de um host virtual ou de uma instância do Simple Application Server.

  • Create a database account.

  • Configurar uma lista de permissões da instância

    Acesse o console do PolarDB-X e clique no ID da instância desejada na lista de Instances. No painel de navegação à esquerda, escolha Configuration and Management > Security Management. Na página exibida, faça a Configuration de uma lista de permissões de IP ou clique em Add Whitelist. Para mais informações, consulte Configure whitelists.

    Na página de configurações da lista de permissões, visualize a lista de grupos e configure as listas usando os botões correspondentes.

    Nota
    • Ao utilizar uma instância ECS na mesma VPC da instância PolarDB-X, adicione o endereço IP privado da ECS a um novo grupo de lista de permissões de IP.

    • Se a instância ECS estiver em uma VPC diferente da instância PolarDB-X, adicione o endereço IP público da ECS a um novo grupo de lista de permissões de IP.

    • Para acessos a partir de um ambiente on-premises, adicione o endereço IP público desse ambiente a um novo grupo de lista de permissões de IP.

      Para obter o endereço IP público do seu ambiente on-premises, execute uma das etapas a seguir:

      • Sistemas operacionais Linux: abra o terminal, insira o comando curl ifconfig.me e pressione Enter.

      • Windows: abra o Prompt de Comando, insira o comando curl ip.me e pressione Enter.

      • macOS: abra o Terminal, insira o comando curl ifconfig.me e pressione Enter.

      Caso sua rede local esteja atrás de um proxy, o endereço IP obtido pode não ser o seu endereço IP público real. Adicione o intervalo de endereços IP 0.0.0.0/0 à lista de permissões da instância PolarDB-X. Após conectar-se com sucesso à instância, execute o comando SHOW PROCESSLIST; para obter seu endereço IP público real e adicione-o à lista de permissões da instância. Em seguida, remova o intervalo de endereços IP 0.0.0.0/0 da lista de permissões.

      <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
        <property name="url" value="jdbc:mysql://pxc-*****.public.polarx.rds.aliyuncs.com:3306/doc_test?socketTimeout=60000" />
        ...
        <property name="asyncInit" value="true" />
      </bean>
    • O intervalo de endereços IP 0.0.0.0/0 permite acesso de todas as origens. Adicionar esse intervalo à lista de permissões de uma instância gera alto risco de segurança. Não o adicione à lista de permissões, a menos que seja absolutamente necessário.

Conectar-se ao banco de dados

Existem várias formas de conexão a uma instância de banco de dados, dependendo da sua carga de trabalho. As seções a seguir apresentam exemplos comuns.

DMS

O Data Management (DMS) é uma ferramenta gráfica de gerenciamento de dados fornecida pela Alibaba Cloud. Ele integra um conjunto de services, incluindo gerenciamento de dados, gerenciamento de esquemas, autorização de usuários, auditoria de segurança, tendências de dados, rastreamento de dados, gráficos de BI, otimização de desempenho e gerenciamento de servidores. Use o DMS para gerenciar sua instância PolarDB-X diretamente, sem necessidade de outras ferramentas.

  1. Acesse o console do PolarDB-X. Na lista de Instances, clique no ID da instância desejada para abrir sua página de detalhes. No canto superior direito da página, clique em Log On to Database.

  2. Na caixa de diálogo, insira a Database Account e a Database Password da instância PolarDB-X e clique em Search.

    Nota
    • No primeiro login via DMS, o modo de controle padrão é Flexible Management. Após o login, altere o modo de controle editando a instância. Para mais informações, consulte Edit instance information e Control modes.

    • Após configurar os parâmetros de login, clique em Test Connectivity no canto inferior esquerdo. Se a conexão falhar, revise a mensagem de erro e verifique as informações inseridas, como conta ou senha.

    • O sistema tenta adicionar automaticamente os endereços IP dos servidores DMS à lista de permissões da instância PolarDB-X. Caso essa tentativa falhe, adicione os endereços IP manualmente.

  3. Após o login, a instância PolarDB-X aparece na seção Connected Instances do painel de navegação à esquerda. A partir daí, gerencie a instância.

GUI client

O PolarDB-X suporta conexões dos seguintes clientes de terceiros. Baixe esses clientes em seus sites oficiais.

  • MySQL Workbench (Recomendado)

  • SQLyog

  • Sequel Pro

  • Navicat for MySQL

Nota

Clientes GUI de terceiros suportam operações básicas de banco de dados, incluindo CRUD e DDL. Recursos avançados específicos do cliente podem não ser suportados pelo PolarDB-X.

Os passos a seguir usam o MySQL Workbench 8.0.29 como exemplo. Outros clientes seguem um procedimento semelhante.

  1. Instale o MySQL Workbench. Para o link oficial de download, consulte a página de download do MySQL Workbench.

  2. Abra o MySQL Workbench e escolha Database > Connect to Database.

  3. Insira as informações de conexão e clique em OK.

    Parâmetro

    Descrição

    Exemplo

    Hostname

    O database endpoint.

    pxc-xxx.polarx.rds.aliyuncs.com

    Port

    O número da porta correspondente ao endpoint do banco de dados.

    Nota

    A porta padrão é 3306.

    3306

    Username

    A database account.

    polardb_x_user

    Password

    A senha da conta do banco de dados.

    Pass***233

MySQL CLI

Caso tenha um cliente MySQL instalado no seu servidor, use a linha de comando para conectar-se à sua instância PolarDB-X.

Sintaxe:

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
  <property name="url" value="jdbc:mysql://pxc-*****.public.polarx.rds.aliyuncs.com:3306/doc_test?socketTimeout=60000" />
  ...
  <property name="asyncInit" value="true" />
</bean>

Exemplo:

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
  <property name="url" value="jdbc:mysql://pxc-*****.public.polarx.rds.aliyuncs.com:3306/doc_test?socketTimeout=60000" />
  ...
  <property name="asyncInit" value="true" />
</bean>

Parâmetro

Descrição

Exemplo

-h

O database endpoint.

pxc-xxx.polarx.rds.aliyuncs.com

-P

O número da porta correspondente ao endpoint do banco de dados.

Nota
  • A porta padrão é 3306.

  • Se usar a porta padrão, omita este parâmetro.

3306

-u

A database account.

polardb_x_user

-p

A senha da conta do banco de dados.

Nota

Este parâmetro é obrigatório.

  • Se não especificar este parâmetro, o sistema solicitará novamente a senha no prompt Enter password.

  • Ao especificar este parâmetro, não deixe espaço entre -p e a senha do banco de dados.

Pass***233

-D

Nome do banco de dados ao qual deseja se conectar.

Nota

Este parâmetro é opcional.

test_db

Application

A conexão a uma instância PolarDB-X a partir de uma aplicação é semelhante à conexão com um banco de dados MySQL padrão, exigindo apenas o endpoint do banco de dados, porta, conta e senha. Os exemplos a seguir mostram como acessar uma instância PolarDB-X usando linguagens de programação comuns:

Java

Este exemplo usa um projeto Maven e o driver JDBC do MySQL para conectar-se a uma instância PolarDB-X.

  1. Primeiro, adicione a dependência do driver JDBC do MySQL ao arquivo pom.xml. Veja o exemplo de código abaixo:

    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
      <property name="url" value="jdbc:mysql://pxc-*****.public.polarx.rds.aliyuncs.com:3306/doc_test?socketTimeout=60000" />
      ...
      <property name="asyncInit" value="true" />
    </bean>
  2. Conecte-se à instância. Substitua os parâmetros &lt;HOST&gt;, número da porta, &lt;USER&gt;, &lt;PASSWORD&gt;, &lt;DATABASE&gt;, &lt;YOUR_TABLE_NAME&gt; e &lt;YOUR_TABLE_COLUMN_NAME&gt;.

    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
      <property name="url" value="jdbc:mysql://pxc-*****.public.polarx.rds.aliyuncs.com:3306/doc_test?socketTimeout=60000" />
      ...
      <property name="asyncInit" value="true" />
    </bean>

Python

Este exemplo utiliza Python 3 e a biblioteca PyMySQL para conectar-se a uma instância PolarDB-X.

  1. Instale a biblioteca PyMySQL. Se ainda não estiver instalada, execute o seguinte comando:

    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
      <property name="url" value="jdbc:mysql://pxc-*****.public.polarx.rds.aliyuncs.com:3306/doc_test?socketTimeout=60000" />
      ...
      <property name="asyncInit" value="true" />
    </bean>
  2. Conecte-se à instância. Substitua os parâmetros &lt;HOST&gt;, número da porta, &lt;USER&gt;, &lt;PASSWORD&gt;, &lt;DATABASE&gt; e &lt;YOUR_TABLE_NAME&gt;.

    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
      <property name="url" value="jdbc:mysql://pxc-*****.public.polarx.rds.aliyuncs.com:3306/doc_test?socketTimeout=60000" />
      ...
      <property name="asyncInit" value="true" />
    </bean>

Go

Este exemplo usa Go 1.23.0, o pacote database/sql e o driver go-sql-driver/mysql para conectar-se a uma instância PolarDB-X.

  1. Primeiro, instale o driver go-sql-driver/mysql. Execute o seguinte comando para instalação:

    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
      <property name="url" value="jdbc:mysql://pxc-*****.public.polarx.rds.aliyuncs.com:3306/doc_test?socketTimeout=60000" />
      ...
      <property name="asyncInit" value="true" />
    </bean>
  2. Conecte-se à instância. Substitua os parâmetros &lt;HOST&gt;, número da porta, &lt;USER&gt;, &lt;PASSWORD&gt;, &lt;DATABASE&gt; e &lt;YOUR_TABLE_NAME&gt;.

    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
      <property name="url" value="jdbc:mysql://pxc-*****.public.polarx.rds.aliyuncs.com:3306/doc_test?socketTimeout=60000" />
      ...
      <property name="asyncInit" value="true" />
    </bean>

FAQ

O ECS não consegue se conectar a uma instância **PolarDB-X**

Siga estas etapas para solucionar o problema:

  1. Verifique se a instância PolarDB-X está no status Running.

  2. Valide o database endpoint and port e a account and password.

  3. Investigue fatores de rede executando ping &lt;database endpoint&gt; ou telnet &lt;database endpoint&gt; &lt;port&gt; em uma instância ECS para testar a conectividade de rede.

  4. Se estiver usando uma Internal Network:

    1. Confira se a instância ECS e a instância PolarDB-X estão na mesma VPC. Caso contrário, não será possível usar a Internal Network. Utilize um dos métodos a seguir para colocar as instâncias ECS e PolarDB-X na mesma VPC:

      • Altere a VPC da instância ECS.

      • Se a instância PolarDB-X usar a VPC padrão, altere a VPC dessa instância.

      • Use a Cloud Enterprise Network (CEN) para habilitar a comunicação entre VPCs. Para mais informações, consulte Connect VPCs in the same region.

    2. Verifique se o endereço IP privado ou o bloco CIDR da instância ECS foi adicionado à lista de permissões da instância PolarDB-X. Para mais informações, consulte Configure an instance whitelist.

  5. Ao utilizar a Internet, confirme se o endereço IP público da instância ECS foi adicionado à lista de permissões da instância PolarDB-X. Para mais informações, consulte Configure an instance whitelist.

Nota

Não é possível usar a Internal Network para conectar-se a uma instância PolarDB-X a partir de um host virtual ou de uma instância do Simple Application Server.

Não é possível conectar-se a uma instância **PolarDB-X** a partir de um ambiente local

Siga estas etapas para solucionar o problema:

  1. Verifique se a instância PolarDB-X está no status Running.

  2. Valide o database endpoint and port e a account and password.

    Nota

    É necessário usar a Internet para conexões a partir de um ambiente on-premises. A Internal Network só pode ser usada quando o cliente e a instância PolarDB-X estão na mesma VPC.

  3. Para verificar problemas de rede, execute ping &lt;database endpoint&gt; ou telnet &lt;database endpoint&gt; &lt;port&gt; no seu ambiente local para testar a conectividade.

  4. Confira se o endereço IP público ou o bloco CIDR do seu ambiente on-premises foi adicionado à lista de permissões da instância PolarDB-X. Para mais informações, consulte Configure an instance whitelist.

    Para obter o endereço IP público do seu ambiente on-premises, execute uma das etapas a seguir:

    • Sistemas operacionais Linux: abra o terminal, insira o comando curl ifconfig.me e pressione Enter.

    • Windows: abra o Prompt de Comando, insira o comando curl ip.me e pressione Enter.

    • macOS: abra o Terminal, insira o comando curl ifconfig.me e pressione Enter.

    Caso sua rede local esteja atrás de um proxy, o endereço IP obtido pode não ser o seu endereço IP público real. Adicione o intervalo de endereços IP 0.0.0.0/0 à lista de permissões da instância PolarDB-X. Após conectar-se com sucesso à instância, execute o comando SHOW PROCESSLIST; para obter seu endereço IP público real e adicione-o à lista de permissões da instância. Em seguida, remova o intervalo de endereços IP 0.0.0.0/0 da lista de permissões.

    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
      <property name="url" value="jdbc:mysql://pxc-*****.public.polarx.rds.aliyuncs.com:3306/doc_test?socketTimeout=60000" />
      ...
      <property name="asyncInit" value="true" />
    </bean>

Não é possível conectar-se a uma instância **PolarDB-X**, e você recebe o erro: Access denied for user 'xxx'@'xxx' (using password: YES)

Uma mensagem de erro como "Access denied for user 'xxx'@'xxx' (using password: YES)" indica conta ou senha incorretas. Verifique suas credenciais. Acesse o console do PolarDB-X e escolha Configuration and Management > Accounts para manage your database account and password.

Não é possível conectar-se a uma instância **PolarDB-X**: erro 'Unknown MySQL server host 'xxx''

Esse erro indica que o endpoint do banco de dados está incorreto. Certifique-se de que o endpoint esteja correto e siga o formato pxc-xxx.polarx.rds.aliyuncs.com. Acesse o console do PolarDB-X e encontre o endpoint do banco de dados na seção Basic Information > Connection Information.

Não é possível conectar-se a uma instância PolarDB-X, com o erro: Can't connect to MySQL server on 'xxx' ou Connection timed out

Isso pode ocorrer se o IP público do seu ambiente não tiver sido adicionado à lista de permissões da instância PolarDB-X ou se a entrada na lista de permissões estiver incorreta.

Para obter o endereço IP público do seu ambiente on-premises, execute uma das etapas a seguir:

  • Sistemas operacionais Linux: abra o terminal, insira o comando curl ifconfig.me e pressione Enter.

  • Windows: abra o Prompt de Comando, insira o comando curl ip.me e pressione Enter.

  • macOS: abra o Terminal, insira o comando curl ifconfig.me e pressione Enter.

Caso sua rede local esteja atrás de um proxy, o endereço IP obtido pode não ser o seu endereço IP público real. Adicione o intervalo de endereços IP 0.0.0.0/0 à lista de permissões da instância PolarDB-X. Após conectar-se com sucesso à instância, execute o comando SHOW PROCESSLIST; para obter seu endereço IP público real e adicione-o à lista de permissões da instância. Em seguida, remova o intervalo de endereços IP 0.0.0.0/0 da lista de permissões.

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
  <property name="url" value="jdbc:mysql://pxc-*****.public.polarx.rds.aliyuncs.com:3306/doc_test?socketTimeout=60000" />
  ...
  <property name="asyncInit" value="true" />
</bean>

Melhores práticas para timeout de banco de dados

Se sua aplicação utiliza um framework comum de Mapeamento Objeto-Relacional (ORM), como Spring Boot, MyBatis e um driver JDBC, o framework geralmente permite definir timeouts no lado do cliente para consultas SQL em várias camadas, como transações, instruções SQL e I/O de rede. Exemplos incluem transaction_timeout do Spring, statement_timeout do MyBatis e query_timeout do driver JDBC do MySQL.

Essencialmente, a maioria desses mecanismos de timeout no lado do cliente precisa executar uma instrução Kill no banco de dados para interromper consultas. Em cenários de bancos de dados distribuídos, instruções Kill têm alto custo de execução, e a execução frequente consome uma quantidade significativa de recursos do sistema de banco de dados. Portanto, não recomendamos o uso extensivo desses mecanismos de timeout.

Como melhor prática, sua aplicação deve usar diretamente o parâmetro socket_timeout (timeout de socket de rede) na URL JDBC para especificar o timeout de execução de SQL. Isso ocorre porque o parâmetro depende do próprio mecanismo de timeout do protocolo TCP, e uma instrução Kill não é acionada quando ocorre um timeout. Por exemplo:

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
  <property name="url" value="jdbc:mysql://pxc-*****.public.polarx.rds.aliyuncs.com:3306/doc_test?socketTimeout=60000" />
  ...
  <property name="asyncInit" value="true" />
</bean>