Connectez-vous à un cluster PolarDB for MySQL via DMS, un client MySQL, la ligne de commande ou le code d'une application.
Prérequis
Effectuez les tâches suivantes avant de vous connecter :
Une fois les prérequis remplis, connectez-vous au cluster.
Connexion à un cluster de base de données
Choisissez une méthode de connexion adaptée à vos besoins :
Utiliser DMS pour se connecter au cluster
DMS est un service graphique de gestion des données proposé par Alibaba Cloud. Vous pouvez gérer votre cluster PolarDB directement dans DMS sans installer d'outils supplémentaires.
Accédez à la console PolarDB. Dans la liste Cluster List, cliquez sur l'ID du cluster cible pour accéder à la page des détails du cluster. Dans le coin supérieur droit de la page, cliquez sur Log on to Database.

Saisissez votre database account et votre database password pour le cluster PolarDB for MySQL, puis cliquez sur Log on.

Après la connexion, recherchez le cluster PolarDB for MySQL dans la liste Logged-in Instances du volet de navigation de gauche.

Utiliser un client pour se connecter au cluster
Vous pouvez utiliser n'importe quel client compatible avec MySQL pour vous connecter à un cluster PolarDB. L'exemple suivant utilise MySQL Workbench 8.0.29.
Téléchargez et installez MySQL Workbench.
Ouvrez MySQL Workbench et choisissez .
-
Saisissez les informations de connexion et cliquez sur OK.

Parameter
Description
Example
Hostname
pc-2***.rwlb.rds.aliyuncs.com
Port
Le numéro de port de l'endpoint de la base de données.
RemarqueLe port par défaut est 3306.
3306
Username
polardb_mysql_user
Password
Le mot de passe du compte de base de données.
Pass***233
Utiliser la ligne de commande pour se connecter au cluster
Si un client MySQL est installé sur votre serveur, exécutez la commande suivante pour vous connecter au cluster PolarDB for MySQL.
Syntaxe :
mysql -h<endpoint> -P<port> -u<database_username> -p<database_user_password>
Exemple :
mysql -h pc-2***.rwlb.rds.aliyuncs.com -P3306 -upolardb_mysql_user -pPass***233
Parameter | Description | Example |
-h | pc-2***.rwlb.rds.aliyuncs.com | |
-P | Le numéro de port de l'endpoint de la base de données. Remarque
| 3306 |
-u | polardb_mysql_user | |
-p | Le mot de passe du compte de base de données. Remarque Ce paramètre est obligatoire.
| Pass***233 |
Utiliser une application pour se connecter au cluster
La connexion à un cluster PolarDB for MySQL est identique à la connexion à n'importe quelle base de données MySQL. Remplacez l'endpoint, le port, le compte et le mot de passe par les valeurs de votre cluster PolarDB. Exemples par langage :
Java
Utilisez le pilote JDBC MySQL dans un projet Maven pour vous connecter à un cluster PolarDB for MySQL.
-
Ajoutez la dépendance du pilote JDBC MySQL à votre fichier pom.xml :
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.27</version> </dependency> -
Connectez-vous au cluster. Remplacez
<HOST>,<USER>,<PASSWORD>,<DATABASE>,<YOUR_TABLE_NAME>et<YOUR_TABLE_COLUMN_NAME>par vos valeurs réelles.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
Utilisez la bibliothèque PyMySQL avec Python 3 pour vous connecter à un cluster PolarDB for MySQL.
-
Installez la bibliothèque PyMySQL :
pip3 install PyMySQL -
Connectez-vous au cluster. Remplacez
<HOST>,<USER>,<PASSWORD>,<DATABASE>et<YOUR_TABLE_NAME>par vos valeurs réelles.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
Utilisez le package database/sql et le pilote go-sql-driver/mysql (Go 1.23.0) pour vous connecter à un cluster PolarDB for MySQL.
-
Installez le pilote
go-sql-driver/mysql:go get -u github.com/go-sql-driver/mysql -
Connectez-vous au cluster. Remplacez
<HOST>,<USER>,<PASSWORD>,<DATABASE>et<YOUR_TABLE_NAME>par vos valeurs réelles.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() }





