DMS、MySQL クライアント、コマンドライン、またはアプリケーションコードを使用して PolarDB for MySQL クラスターに接続します。
前提条件
接続する前に、以下のタスクを完了してください。
前提条件を完了した後、クラスターに接続します。
データベースクラスターへの接続
ニーズに合った接続方法を選択してください。
DMS を使用したクラスターへの接続
DMS は、Alibaba Cloud が提供するグラフィカルなデータ管理サービスです。追加のツールをインストールすることなく、DMS で直接 PolarDB for MySQL クラスターを管理できます。
PolarDB コンソールに移動します。[クラスターリスト] で、目的のクラスターの ID をクリックしてクラスター詳細ページに移動します。ページの右上隅で、[データベースにログイン] をクリックします。

PolarDB for MySQL クラスターの [データベースアカウント] と [データベースパスワード] を入力し、[ログオン] をクリックします。

ログイン後、左側のナビゲーションペインの[ログイン中のインスタンス] リストで PolarDB for MySQL クラスターを見つけます。

クライアントを使用したクラスターへの接続
MySQL 互換のクライアントを使用して PolarDB for MySQL クラスターに接続できます。以下の例では、MySQL Workbench 8.0.29 を使用します。
MySQL Workbench をダウンロードしてインストールします。
MySQL Workbench を開き、 を選択します。
接続情報を入力し、[OK] をクリックします。

パラメータ
説明
例
[Hostname]
pc-2**.rwlb.rds.aliyuncs.com
[Port]
データベースエンドポイントのポート番号。
説明デフォルトのポートは 3306 です。
3306
[Username]
polardb_mysql_user
[Password]
データベースアカウントのパスワード。
Pass**233
コマンドラインを使用したクラスターへの接続
サーバーに MySQL クライアントがインストールされている場合は、以下のコマンドを実行して PolarDB for MySQL クラスターに接続します。
構文:
mysql -h<endpoint> -P<port> -u<database_username> -p<database_user_password>例:
mysql -h pc-2***.rwlb.rds.aliyuncs.com -P3306 -upolardb_mysql_user -pPass***233パラメータ | 説明 | 例 |
-h | pc-2**.rwlb.rds.aliyuncs.com | |
-P | データベースエンドポイントのポート番号。 説明
| 3306 |
-u | polardb_mysql_user | |
-p | データベースアカウントのパスワード。 説明 このパラメーターは必須です。
| Pass**233 |
アプリケーションを使用したクラスターへの接続
PolarDB for MySQL クラスターへの接続は、他の MySQL データベースへの接続と同じです。エンドポイント、ポート、アカウント、パスワードを PolarDB for MySQL クラスターの値に置き換えてください。言語別の例:
Java
Maven プロジェクトで MySQL JDBC ドライバーを使用して PolarDB for MySQL クラスターに接続します。
pom.xml ファイルに MySQL JDBC ドライバーの依存関係を追加します。
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.27</version> </dependency>クラスターに接続します。
<HOST>、<USER>、<PASSWORD>、<DATABASE>、<YOUR_TABLE_NAME>、<YOUR_TABLE_COLUMN_NAME>を実際の値に置き換えてください。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) { // 接続先のデータベースのエンドポイント、ポート、および名前 String url = "jdbc:mysql://<HOST>:3306/<DATABASE>?useSSL=false&serverTimezone=UTC"; // データベースアカウント String user = "<USER>"; // データベースアカウントのパスワード String password = "<PASSWORD>"; try { Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DriverManager.getConnection(url, user, password); Statement stmt = conn.createStatement(); // 取得するデータテーブルの名前 ResultSet rs = stmt.executeQuery("SELECT * FROM `<YOUR_TABLE_NAME>`"); while(rs.next()) { // 取得するデータテーブル内の列の名前 System.out.println(rs.getString("<YOUR_TABLE_COLUMN_NAME>")); } rs.close(); stmt.close(); conn.close(); } catch (Exception var7) { var7.printStackTrace(); } } }
Python
Python 3 で PyMySQL ライブラリを使用して PolarDB for MySQL クラスターに接続します。
PyMySQL ライブラリをインストールします。
pip3 install PyMySQLクラスターに接続します。
<HOST>、<USER>、<PASSWORD>、<DATABASE>、<YOUR_TABLE_NAME>を実際の値に置き換えてください。import pymysql # データベース接続パラメータ host = '<HOST>' # PolarDB for MySQL クラスターのエンドポイント port = 3306 # デフォルトのポートは 3306 user = '<USER>' # データベースアカウント password = '<PASSWORD>' # データベースアカウントのパスワード database = '<DATABASE>' # 接続先のデータベースの名前 try: # データベース接続を作成 connection = pymysql.connect( host=host, port=port, user=user, passwd=password, db=database ) # カーソルを取得 with connection.cursor() as cursor: # SQL クエリを実行 sql = "SELECT * FROM `<YOUR_TABLE_NAME>`" # 取得するデータテーブルの名前 cursor.execute(sql) # クエリ結果を取得 results = cursor.fetchall() for row in results: print(row) finally: # データベース接続を閉じる if 'connection' in locals() and connection.open: connection.close()
Go
database/sql パッケージと go-sql-driver/mysql ドライバー (Go 1.23.0) を使用して PolarDB for MySQL クラスターに接続します。
go-sql-driver/mysqlドライバーをインストールします。go get -u github.com/go-sql-driver/mysqlクラスターに接続します。
<HOST>、<USER>、<PASSWORD>、<DATABASE>、<YOUR_TABLE_NAME>を実際の値に置き換えてください。package main import ( "database/sql" "fmt" "log" _ "github.com/go-sql-driver/mysql" ) func main() { // データベース接続パラメータ dbHost := "<HOST>" // PolarDB for MySQL クラスターのエンドポイント dbPort := "3306" // デフォルトのポートは 3306 dbUser := "<USER>" // データベースアカウント dbPass := "<PASSWORD>" // データベースアカウントのパスワード dbName := "<DATABASE>" // 接続先のデータベースの名前 // Data Source Name (DSN) を構築 dsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", dbUser, dbPass, dbHost, dbPort, dbName) // データベース接続を開く db, err := sql.Open("mysql", dsn) if err != nil { log.Fatalf("Failed to connect to database: %v", err) } defer db.Close() // 接続をテスト err = db.Ping() if err != nil { log.Fatalf("Failed to ping database: %v", err) } // カーソルを作成 var result string err = db.QueryRow("SELECT VERSION()").Scan(&result) if err != nil { log.Fatalf("Failed to execute query: %v", err) } // データベースバージョンを出力 fmt.Printf("Connected to database, version: %s\n", result) // SQL クエリを実行 rows, err := db.Query("SELECT * FROM `<YOUR_TABLE_NAME>`") // 取得するデータテーブルの名前 if err != nil { log.Fatalf("Failed to execute query: %v", err) } defer rows.Close() }





