Conecte-se a um cluster do PolarDB for MySQL usando DMS, um cliente MySQL, a linha de comando ou o código do aplicativo.
Pré-requisitos
Conclua as tarefas a seguir antes de se conectar:
Após concluir os pré-requisitos, conecte-se ao cluster.
Conectar-se a um cluster de banco de dados
Escolha um método de conexão que atenda às suas necessidades:
Use o DMS para se conectar ao cluster
O DMS é um service gráfico de gerenciamento de dados da Alibaba Cloud. Gerencie seu cluster PolarDB diretamente no DMS, sem precisar instale ferramentas adicionais.
Acesse o PolarDB console. Em Cluster List, clique em ID do cluster de destino para abrir a página de detalhes do cluster. No canto superior direito da página, clique em Log on to Database.

Insira o database account e a database password do cluster PolarDB for MySQL e clique em Log on.

Após efetuar login, localize o cluster PolarDB for MySQL na lista Logged-in Instances no painel de navegação à esquerda.

Use um cliente para se conectar ao cluster
Use qualquer cliente compatível com MySQL para se conectar a um cluster PolarDB. O exemplo a seguir utiliza o MySQL Workbench 8.0.29.
Baixe e instale o MySQL Workbench.
Abra o MySQL Workbench e escolha .
-
Insira as informações de conexão e clique em OK.

Parâmetro
Descrição
Exemplo
Hostname
pc-2***.rwlb.rds.aliyuncs.com
Port
O número da porta do endpoint do banco de dados.
NotaA porta padrão é 3306.
3306
Username
polardb_mysql_user
Password
A senha da conta de banco de dados.
Pass***233
Use a linha de comando para se conectar ao cluster
Se houver um cliente MySQL instalado no seu servidor, execute o comando a seguir para se conectar ao cluster PolarDB for MySQL.
Sintaxe:
mysql -h<endpoint> -P<port> -u<database_username> -p<database_user_password>
Exemplo:
mysql -h pc-2***.rwlb.rds.aliyuncs.com -P3306 -upolardb_mysql_user -pPass***233
Parâmetro | Descrição | Exemplo |
-h | pc-2***.rwlb.rds.aliyuncs.com | |
-P | O número da porta do endpoint do banco de dados. Nota
| 3306 |
-u | polardb_mysql_user | |
-p | A senha da conta de banco de dados. Nota Este parâmetro é obrigatório.
| Pass***233 |
Use um aplicativo para se conectar ao cluster
Conectar-se a um cluster PolarDB for MySQL é o mesmo que se conectar a qualquer banco de dados MySQL. Substitua o endpoint, a porta, a conta e a senha pelos valores do seu cluster PolarDB. Exemplos por linguagem:
Java
Use o MySQL JDBC driver em um projeto Maven para se conectar a um cluster PolarDB for MySQL.
-
Adicione a dependência do MySQL JDBC driver ao seu arquivo pom.xml:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.27</version> </dependency> -
Conecte-se ao cluster. Substitua
<HOST>,<USER>,<PASSWORD>,<DATABASE>,<YOUR_TABLE_NAME>e<YOUR_TABLE_COLUMN_NAME>pelos seus valores reais.import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class DatabaseConnection { public DatabaseConnection() { } public static void main(String[] args) { // The endpoint, port, and name of the database to connect to. String url = "jdbc:mysql://<HOST>:3306/<DATABASE>?useSSL=false&serverTimezone=UTC"; // The database account. String user = "<USER>"; // The password of the database account. String password = "<PASSWORD>"; try { Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DriverManager.getConnection(url, user, password); Statement stmt = conn.createStatement(); // The name of the data table to retrieve. ResultSet rs = stmt.executeQuery("SELECT * FROM `<YOUR_TABLE_NAME>`"); while(rs.next()) { // The name of the column in the data table to retrieve. System.out.println(rs.getString("<YOUR_TABLE_COLUMN_NAME>")); } rs.close(); stmt.close(); conn.close(); } catch (Exception var7) { var7.printStackTrace(); } } }
Python
Use a biblioteca PyMySQL com Python 3 para se conectar a um cluster PolarDB for MySQL.
-
Instale a biblioteca PyMySQL:
pip3 install PyMySQL -
Conecte-se ao cluster. Substitua
<HOST>,<USER>,<PASSWORD>,<DATABASE>e<YOUR_TABLE_NAME>pelos seus valores reais.import pymysql # Database connection parameters host = '<HOST>' # The endpoint of the PolarDB cluster port = 3306 # The default port is 3306 user = '<USER>' # The database account password = '<PASSWORD>' # The password of the database account database = '<DATABASE>' # The name of the database to connect to try: # Create a database connection connection = pymysql.connect( host=host, port=port, user=user, passwd=password, db=database ) # Get the cursor with connection.cursor() as cursor: # Execute an SQL query sql = "SELECT * FROM `<YOUR_TABLE_NAME>`" # The name of the data table to retrieve cursor.execute(sql) # Get the query results results = cursor.fetchall() for row in results: print(row) finally: # Close the database connection if 'connection' in locals() and connection.open: connection.close()
Go
Use o pacote database/sql e o driver go-sql-driver/mysql (Go 1.23.0) para se conectar a um cluster PolarDB for MySQL.
-
Instale o driver
go-sql-driver/mysql:go get -u github.com/go-sql-driver/mysql -
Conecte-se ao cluster. Substitua
<HOST>,<USER>,<PASSWORD>,<DATABASE>e<YOUR_TABLE_NAME>pelos seus valores reais.package main import ( "database/sql" "fmt" "log" _ "github.com/go-sql-driver/mysql" ) func main() { // Database connection parameters dbHost := "<HOST>" // The endpoint of the PolarDB cluster dbPort := "3306" // The default port is 3306 dbUser := "<USER>" // The database account dbPass := "<PASSWORD>" // The password of the database account dbName := "<DATABASE>" // The name of the database to connect to // Build the Data Source Name (DSN) dsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", dbUser, dbPass, dbHost, dbPort, dbName) // Open a database connection db, err := sql.Open("mysql", dsn) if err != nil { log.Fatalf("Failed to connect to database: %v", err) } defer db.Close() // Test the connection err = db.Ping() if err != nil { log.Fatalf("Failed to ping database: %v", err) } // Create a cursor var result string err = db.QueryRow("SELECT VERSION()").Scan(&result) if err != nil { log.Fatalf("Failed to execute query: %v", err) } // Print the database version fmt.Printf("Connected to database, version: %s\n", result) // Execute an SQL query rows, err := db.Query("SELECT * FROM `<YOUR_TABLE_NAME>`") // The name of the data table to retrieve if err != nil { log.Fatalf("Failed to execute query: %v", err) } defer rows.Close() }





