Panduan ini membimbing Anda melalui langkah-langkah penting untuk membuat, mengonfigurasi, dan terhubung ke PolarDB for MySQL pada kluster ENS.
Wilayah yang Didukung
Saat ini, PolarDB for MySQL di ENS hanya tersedia di Haikou Telecom, Türkiye (Istanbul)-1, Macao (China)-2, dan Vietnam (Hanoi)-3.
1. Buat jaringan ENS
Kluster PolarDB harus berada dalam jaringan Edge Node Service (ENS).
Jika Anda belum pernah menggunakan ENS sebelumnya, selesaikan proses aktivasi terlebih dahulu.
Buka Konsol ENS.
Di panel navigasi kiri, pilih .
Klik Create Network.
Di halaman Create Network, konfigurasikan VPC dan vSwitch untuk wilayah tepi tempat Anda berencana menerapkan kluster.
2. Buat sebuah PolarDBdi kluster ENS
Buka halaman pembelian PolarDB halaman pembelian kluster tepi.
Konfigurasikan parameter-parameter utama berikut. Pengaturan lainnya dapat dibiarkan pada nilai default untuk panduan cepat ini.
Parameter | Deskripsi |
Billing Method | Kluster tepi hanya mendukung metode penagihan langganan (Prabayar). Catatan Ini ideal untuk beban kerja stabil jangka panjang. |
Edge Data Center | Pilih wilayah tepi tempat kluster berada. Catatan Ini harus sama dengan wilayah jaringan ENS yang Anda buat di Langkah 1 untuk memastikan konektivitas jaringan pribadi. |
Compatibility | Pilih versi kompatibel MySQL untuk kluster.
|
Edition | Pilih antara Dedicated dan General-purpose:
Untuk perbandingan rinci dari kedua edisi, lihat Cara memilih antara spesifikasi General-purpose dan Dedicated. |
Jaringan | Pilih VPC dan vSwitch yang Anda buat di Langkah 1. |
Specifications | Pilih spesifikasi node (CPU dan memori) yang memenuhi kebutuhan performa Anda. |
Number Of Nodes | Secara default adalah dua node (satu node baca/tulis dan satu node read-only). Anda dapat mengonfigurasi jumlah node sesuai kebutuhan. Catatan
|
Tipe Penyimpanan | Pilih tingkat kinerja untuk penyimpanan dasar Anda.
|
Ruang Penyimpanan | Konfigurasikan jumlah ruang penyimpanan yang ingin dibeli. Secara default adalah 100 GB. |
3. Buat akun database
Buka Konsol PolarDB untuk Kluster Edge dan pilih kluster edge yang baru dibuat.
Dari menu di sebelah kiri, klik .
Klik Create Account. Anda dapat membuat akun Privileged Account atau Standard Account sesuai kebutuhan keamanan Anda. Untuk detail lebih lanjut, lihat Izin Akun.

4. Dapatkan alamat titik akhir kluster
Anda memerlukan alamat titik akhir kluster untuk terhubung dengannya.
Di Konsol PolarDB untuk Kluster Edge, navigasikan ke halaman detail kluster Anda.
Dari menu di sebelah kiri, klik Database Connection.
Salin alamat Titik Akhir Kluster. Alamat ini menyeimbangkan beban koneksi di semua node dalam kluster Anda. Port default adalah
3306.

5. Terhubung ke database Anda
Pilih metode koneksi berdasarkan kebutuhan bisnis Anda. Berikut beberapa contoh untuk terhubung ke kluster:
Gunakan klien untuk terhubung ke kluster
Anda dapat menggunakan klien MySQL untuk terhubung ke kluster PolarDB. Contoh ini menggunakan MySQL Workbench 8.0.29. Operasi menggunakan jenis klien lain serupa.
Instal MySQL Workbench. Untuk informasi lebih lanjut, kunjungi Halaman Unduh MySQL Workbench.
Mulai MySQL Workbench dan pilih .
Masukkan informasi koneksi dan klik OK.

Parameter
Deskripsi
Contoh
Hostname
Titik akhir database. Untuk informasi lebih lanjut, lihat Koneksi Database.
pc-2***.rwlb.rds.aliyuncs.com
Port
Nomor port yang sesuai dengan titik akhir database.
CatatanNomor port default adalah 3306.
3306
Username
Akun database. Untuk informasi lebih lanjut, lihat Buat akun database.
polardb_mysql_user
Password
Kata sandi akun database.
Pass***233
Gunakan CLI untuk terhubung ke kluster
Jika klien MySQL terinstal di server Anda, Anda dapat menjalankan perintah di CLI untuk terhubung ke kluster PolarDB for MySQL.
Sintaksis:
mysql -h <Endpoint> -P <Port> -u <Account> -p <Password>Contoh:
mysql -h pc-2***.rwlb.rds.aliyuncs.com -P3306 -upolardb_mysql_user -pPass***233Parameter | Deskripsi | Contoh |
-h | Titik akhir database. Untuk informasi lebih lanjut, lihat Koneksi Database. | pc-2***.rwlb.rds.aliyuncs.com |
-P | Nomor port yang sesuai dengan titik akhir database. Catatan
| 3306 |
-u | Akun database. Untuk informasi lebih lanjut, lihat Buat akun database. | polardb_mysql_user |
-p | Kata sandi akun database. Catatan Parameter ini wajib.
| Pass***233 |
Gunakan aplikasi untuk terhubung ke kluster
Terhubung ke kluster PolarDB for MySQL mirip dengan terhubung ke database MySQL biasa. Anda hanya perlu mengganti titik akhir, port, akun, dan kata sandi database. Contoh berikut menunjukkan cara menggunakan aplikasi untuk mengakses database PolarDB dalam beberapa bahasa pengembangan:
Java
Contoh ini menggunakan proyek Maven untuk terhubung ke kluster PolarDB for MySQL dengan driver JDBC MySQL.
Tambahkan dependensi driver JDBC MySQL ke file pom.xml. Contoh kode:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.27</version> </dependency>Hubungkan ke kluster. Ganti
<HOST>, nomor port,<USER>,<PASSWORD>,<DATABASE>,<YOUR_TABLE_NAME>, dan<YOUR_TABLE_COLUMN_NAME>dengan informasi database Anda.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) { // Titik akhir, port, dan nama database kluster PolarDB yang akan dihubungkan. String url = "jdbc:mysql://<HOST>:3306/<DATABASE>?useSSL=false&serverTimezone=UTC"; // Akun database. String user = "<USER>"; // Kata sandi akun database. String password = "<PASSWORD>"; try { Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DriverManager.getConnection(url, user, password); Statement stmt = conn.createStatement(); // Nama tabel data yang akan dikueri. ResultSet rs = stmt.executeQuery("SELECT * FROM `<YOUR_TABLE_NAME>`"); while(rs.next()) { // Nama kolom tabel data yang akan dikueri. System.out.println(rs.getString("<YOUR_TABLE_COLUMN_NAME>")); } rs.close(); stmt.close(); conn.close(); } catch (Exception var7) { var7.printStackTrace(); } } }
Python
Contoh ini menggunakan Python3 untuk terhubung ke kluster PolarDB for MySQL dengan pustaka PyMySQL.
Instal pustaka PyMySQL dengan menjalankan perintah berikut:
pip3 install PyMySQLHubungkan ke kluster. Ganti
<HOST>, nomor port,<USER>,<PASSWORD>,<DATABASE>, dan<YOUR_TABLE_NAME>dengan informasi database Anda.import pymysql # Parameter koneksi database. host = '<HOST>' # Titik akhir kluster PolarDB. port = 3306 # Port default 3306 user = '<USER>' # Akun database. password = '<PASSWORD>' # Kata sandi akun database. database = '<DATABASE>' # Nama database yang akan dihubungkan. try: # Membuat koneksi database. connection = pymysql.connect( host=host, port=port, user=user, passwd=password, db=database ) # Dapatkan kursor. with connection.cursor() as cursor: # Jalankan kueri SQL. sql = "SELECT * FROM '<YOUR_TABLE_NAME>'" # Nama tabel yang akan dikueri. cursor.execute(sql) # Dapatkan hasil kueri. results = cursor.fetchall() for row in results: print(row) finally: # Tutup koneksi database. if 'connection' in locals() and connection.open: connection.close()
Go
Contoh ini menggunakan Go 1.23.0 untuk terhubung ke kluster PolarDB for MySQL dengan paket database/sql dan driver go-sql-driver/mysql.
Instal driver
go-sql-driver/mysqldengan menjalankan perintah berikut:go get -u github.com/go-sql-driver/mysqlHubungkan ke kluster. Ganti
<HOST>, nomor port,<USER>,<PASSWORD>,<DATABASE>, dan<YOUR_TABLE_NAME>dengan informasi database Anda.package main import ( "database/sql" "fmt" "log" _ "github.com/go-sql-driver/mysql" ) func main() { // Parameter koneksi database. dbHost := "<HOST>" // Titik akhir kluster PolarDB. dbPort := "3306" // Port default 3306. dbUser := "<USER>" // Akun database. dbPass := "<PASSWORD>" // Kata sandi akun database. dbName := "<DATABASE>" // Nama database yang akan dihubungkan. // Bangun DSN (Data Source Name) dsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", dbUser, dbPass, dbHost, dbPort, dbName) // Buat koneksi database. db, err := sql.Open("mysql", dsn) if err != nil { log.Fatalf("Gagal terhubung ke database: %v", err) } defer db.Close() // Uji koneksi. err = db.Ping() if err != nil { log.Fatalf("Gagal melakukan ping ke database: %v", err) } // Buat kursor. var result string err = db.QueryRow("SELECT VERSION()").Scan(&result) if err != nil { log.Fatalf("Gagal mengeksekusi kueri: %v", err) } // Cetak versi database. fmt.Printf("Terhubung ke database, versi: %s\n", result) // Eksekusi kueri SQL. rows, err := db.Query("SELECT * FROM '<YOUR_TABLE_NAME>'") // Nama tabel data yang dikueri. if err != nil { log.Fatalf("Gagal mengeksekusi kueri: %v", err) } defer rows.Close()