Topik ini menjelaskan cara memulai dengan cepat menggunakan PolarDB untuk MySQL. Ini mencakup operasi kunci seperti membuat klaster, mengonfigurasi daftar putih, membuat akun basis data, dan terhubung ke klaster.
Tutorial
Jika Anda memiliki pertanyaan tentang langkah-langkah berikut, klik langkah yang sesuai untuk instruksi lebih lanjut.
1. Buat klaster
Kunjungi halaman Pembelian Cepat dari PolarDB untuk membuat klaster PolarDB untuk MySQL dengan konfigurasi minimal. Tabel berikut menjelaskan parameter-parameter tersebut. Gunakan nilai default untuk parameter yang tidak disebutkan dalam tabel. Untuk informasi lebih lanjut tentang pembuatan klaster, lihat Beli klaster Edisi Perusahaan atau Beli klaster Edisi Standar.
Parameter | Deskripsi |
Billing Method | Metode penagihan klaster PolarDB. Untuk informasi lebih lanjut, lihat Metode Penagihan.
|
Region | Wilayah klaster PolarDB. Catatan Pastikan Anda menerapkan klaster PolarDB di wilayah yang sama dengan instance Elastic Compute Service (ECS) tempat aplikasi Anda berjalan. Jika tidak, klaster dan instance tidak dapat berkomunikasi satu sama lain melalui jaringan internal. |
Database Engine | Mesin basis data klaster PolarDB.
Catatan Anda hanya dapat memilih mesin basis data MySQL 8.0 untuk pembelian cepat. Jika Anda ingin memilih versi MySQL lain untuk klaster, klik tab Custom Purchase di pojok kiri atas halaman pembelian. |
Database Edition | Edisi klaster. Nilai valid:
Catatan
|
Network Type | Virtual private cloud (VPC) dan vSwitch tempat klaster PolarDB berada. Catatan
|
Deployment Mode (opsional) | Jumlah node dalam klaster PolarDB dan mode ketersediaan tinggi (HA) yang sesuai. Untuk informasi lebih lanjut, lihat Mode ketersediaan tinggi (klaster penyimpanan siaga panas).
Catatan Jika Anda mengatur parameter Metode Penagihan ke Langganan atau Bayar sesuai pemakaian, Anda harus mengonfigurasi parameter ini. |
Node Type | Spesifikasi node komputasi klaster PolarDB. Pilih spesifikasi yang memenuhi persyaratan bisnis Anda. Untuk memilih spesifikasi lainnya, klik tab Custom Purchase di pojok kiri atas halaman pembelian. |
Storage Capacity (opsional) | Kapasitas penyimpanan klaster PolarDB. Catatan Jika Anda mengatur parameter Metode Penagihan ke Langganan atau Bayar sesuai pemakaian dan parameter Edisi Basis Data ke Edisi Standar, Anda harus mengonfigurasi parameter ini. |
2. Konfigurasikan daftar putih
Masuk ke Konsol PolarDB. Di panel navigasi sisi kiri, klik Clusters. Pilih wilayah klaster di pojok kiri atas, lalu pilih klaster yang ingin dikonfigurasi. Klik ID klaster untuk masuk ke halaman Informasi Dasar. Pilih Settings and Management > Cluster Whitelists untuk menambahkan alamat IP atau grup keamanan ke daftar putih. Untuk informasi lebih lanjut, lihat Konfigurasikan daftar putih untuk klaster dan Konfigurasikan grup keamanan.

Untuk mengakses klaster PolarDB dari instance ECS di VPC yang sama, tambahkan blok CIDR VPC ke grup default.
Untuk mengakses klaster PolarDB dari instance ECS di VPC berbeda, tambahkan alamat IP publik instance ECS ke daftar putih baru atau tambahkan grup keamanan tempat instance ECS milik ke daftar putih klaster.
Untuk mengakses klaster PolarDB dari lingkungan jaringan lokal, tambahkan alamat IP publik jaringan lokal ke daftar putih baru.
Gunakan salah satu metode berikut untuk mendapatkan alamat IP publik:
Linux: Buka terminal, masukkan perintah
curl ifconfig.me, lalu tekan Enter.Windows: Buka Command Prompt, masukkan perintah
curl ip.me, lalu tekan Enter.macOS: Buka terminal, masukkan perintah
curl ifconfig.me, lalu tekan Enter.
Jika Anda menggunakan proxy, alamat IP yang diperoleh mungkin bukan alamat IP publik sebenarnya. Dalam hal ini, tambahkan blok CIDR
0.0.0.0/0ke daftar putih klaster PolarDB. Setelah terhubung, jalankan perintahSHOW PROCESSLIST;untuk mendapatkan alamat IP publik dan tambahkan ke daftar putih klaster. Kemudian, hapus blok CIDR0.0.0.0/0dari daftar putih.
Menambahkan
0.0.0.0/0ke daftar putih IP memungkinkan semua sumber mengakses klaster. Hindari menambahkan 0.0.0.0/0 kecuali benar-benar diperlukan.
3. Buat akun basis data
Masuk ke Konsol PolarDB. Di panel navigasi sisi kiri, klik Clusters. Pilih wilayah klaster di pojok kiri atas, lalu pilih klaster tempat Anda ingin membuat akun basis data. Klik ID klaster untuk masuk ke halaman Informasi Dasar. Pilih Settings and Management > Accounts untuk membuat akun basis data. Untuk informasi lebih lanjut, lihat Buat dan kelola akun basis data.
Anda dapat membuat akun istimewa atau akun standar. Kedua jenis akun memiliki izin yang berbeda. Buat akun sesuai dengan kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat Izin Akun.
4. Dapatkan titik akhir klaster
Masuk ke Konsol PolarDB. Di panel navigasi sisi kiri, klik Clusters. Pilih wilayah klaster di pojok kiri atas, lalu pilih klaster yang ingin digunakan. Klik ID klaster untuk masuk ke halaman Informasi Dasar. Di bagian Database Connections, Anda dapat menemukan titik akhir klaster. Untuk informasi lebih lanjut, lihat Kelola titik akhir klaster.
Gunakan titik akhir klaster untuk koneksi optimal. Nomor port default adalah 3306.
Pilih Titik akhir Private atau Public sesuai dengan lingkungan akses Anda.
Gunakan titik akhir Private jika mengakses klaster PolarDB dari instance ECS di VPC yang sama.
Gunakan titik akhir Public jika mengakses klaster PolarDB dari lingkungan lokal. Untuk mengajukan titik akhir publik, klik Apply.
Menggunakan titik akhir public endpoint dapat mengurangi kinerja klaster PolarDB.
Titik akhir Private tidak dapat digunakan untuk mengakses klaster PolarDB dari host virtual atau server ringan.
5. Terhubung ke klaster
Pilih metode koneksi sesuai dengan kebutuhan bisnis Anda. Berikut beberapa contoh untuk terhubung ke klaster:
Gunakan DMS untuk terhubung ke klaster
DMS adalah layanan manajemen data visual dari Alibaba Cloud. DMS menyediakan berbagai fitur seperti manajemen data, manajemen skema, kontrol akses, audit keamanan, grafik business intelligence (BI), tren data, pelacakan data, optimasi kinerja, dan manajemen server. Anda dapat mengelola klaster PolarDB di DMS tanpa perlu alat lain.
Masuk ke Konsol PolarDB. Klik Clusters di panel navigasi sisi kiri. Pilih wilayah di pojok kiri atas dan klik ID klaster untuk masuk ke halaman Informasi Dasar. Di pojok kanan atas halaman, klik Log on to Database.

Di kotak dialog yang muncul, masukkan Database Account dan Database Password yang Anda buat untuk klaster PolarDB untuk MySQL, lalu klik Login.

Setelah masuk ke klaster PolarDB untuk MySQL, klik Instances Connected di panel navigasi sisi kiri untuk melihat dan mengelola klaster.

Gunakan klien untuk terhubung ke klaster
Anda dapat menggunakan klien MySQL untuk terhubung ke klaster PolarDB. Contoh ini menggunakan MySQL Workbench 8.0.29. Operasi dengan jenis klien lain serupa.
Instal MySQL Workbench. Untuk informasi lebih lanjut, kunjungi Halaman unduhan MySQL Workbench.
Jalankan MySQL Workbench dan pilih Database > Connect to Database.
Masukkan informasi koneksi dan klik OK.

Parameter
Deskripsi
Contoh
Hostname
Titik akhir basis data. Untuk informasi lebih lanjut, lihat Koneksi basis data.
pc-2***.rwlb.rds.aliyuncs.com
Port
Nomor port yang sesuai dengan titik akhir basis data.
CatatanNomor port default adalah 3306.
3306
Username
Akun basis data. Untuk informasi lebih lanjut, lihat Buat akun basis data.
polardb_mysql_user
Password
Kata sandi akun basis data.
Pass***233
Gunakan CLI untuk terhubung ke klaster
Jika klien MySQL diinstal di server Anda, Anda dapat menjalankan perintah di CLI untuk terhubung ke klaster PolarDB untuk MySQL.
Sintaksis:
mysql -h <TitikAkhirt> -P <Port> -u <Akun> -p <KataSandi>Contoh:
mysql -h pc-2***.rwlb.rds.aliyuncs.com -P3306 -upolardb_mysql_user -pPass***233Parameter | Deskripsi | Contoh |
-h | Titik akhir basis data. Untuk informasi lebih lanjut, lihat Koneksi basis data. | pc-2***.rwlb.rds.aliyuncs.com |
-P | Nomor port yang sesuai dengan titik akhir basis data. Catatan
| 3306 |
-u | Akun basis data. Untuk informasi lebih lanjut, lihat Buat akun basis data. | polardb_mysql_user |
-p | Kata sandi akun basis data. Catatan Parameter ini diperlukan.
| Pass***233 |
Gunakan aplikasi untuk terhubung ke klaster
Terhubung ke klaster PolarDB untuk MySQL mirip dengan terhubung ke basis data MySQL biasa. Anda hanya perlu mengganti titik akhir, port, akun, dan kata sandi basis data. Contoh berikut menunjukkan cara menggunakan aplikasi untuk mengakses basis data PolarDB dalam beberapa bahasa pengembangan:
Java
Contoh ini menggunakan proyek Maven untuk terhubung ke klaster PolarDB untuk MySQL menggunakan 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>Terhubung ke klaster. Ganti
<HOST>, nomor port,<USER>,<PASSWORD>,<DATABASE>,<YOUR_TABLE_NAME>, dan<YOUR_TABLE_COLUMN_NAME>dengan informasi basis data 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 basis data klaster PolarDB yang akan dihubungkan. String url = "jdbc:mysql://<HOST>:3306/<DATABASE>?useSSL=false&serverTimezone=UTC"; // Akun basis data. String user = "<USER>"; // Kata sandi akun basis data. 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 diquery. ResultSet rs = stmt.executeQuery("SELECT * FROM `<YOUR_TABLE_NAME>`"); while(rs.next()) { // Nama kolom tabel data yang akan diquery. 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 klaster PolarDB untuk MySQL menggunakan pustaka PyMySQL.
Instal pustaka PyMySQL dengan menjalankan perintah berikut:
pip3 install PyMySQLTerhubung ke klaster. Ganti
<HOST>, nomor port,<USER>,<PASSWORD>,<DATABASE>, dan<YOUR_TABLE_NAME>dengan informasi basis data Anda.import pymysql # Parameter koneksi basis data. host = '<HOST>' # Titik akhir klaster PolarDB. port = 3306 # Port default 3306 user = '<USER>' # Akun basis data. password = '<PASSWORD>' # Kata sandi akun basis data. database = '<DATABASE>' # Nama basis data yang akan dihubungkan. try: # Membuat koneksi basis data. connection = pymysql.connect( host=host, port=port, user=user, passwd=password, db=database ) # Dapatkan kursor. with connection.cursor() as cursor: # Jalankan query SQL. sql = "SELECT * FROM '<YOUR_TABLE_NAME>'" # Nama tabel yang akan diquery. cursor.execute(sql) # Dapatkan hasil query. results = cursor.fetchall() for row in results: print(row) finally: # Tutup koneksi basis data. if 'connection' in locals() and connection.open: connection.close()
Go
Contoh ini menggunakan Go 1.23.0 untuk terhubung ke klaster PolarDB untuk MySQL menggunakan 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/mysqlTerhubung ke klaster. Ganti
<HOST>, nomor port,<USER>,<PASSWORD>,<DATABASE>, dan<YOUR_TABLE_NAME>dengan informasi basis data Anda.package main import ( "database/sql" "fmt" "log" _ "github.com/go-sql-driver/mysql" ) func main() { // Parameter koneksi basis data. dbHost := "<HOST>" // Titik akhir klaster PolarDB. dbPort := "3306" // Port default 3306. dbUser := "<USER>" // Akun basis data. dbPass := "<PASSWORD>" // Kata sandi akun basis data. dbName := "<DATABASE>" // Nama basis data yang akan dihubungkan. // Buat 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 basis data. db, err := sql.Open("mysql", dsn) if err != nil { log.Fatalf("Gagal terhubung ke basis data: %v", err) } defer db.Close() // Uji koneksi. err = db.Ping() if err != nil { log.Fatalf("Gagal ping basis data: %v", err) } // Buat kursor. var result string err = db.QueryRow("SELECT VERSION()").Scan(&result) if err != nil { log.Fatalf("Gagal menjalankan query: %v", err) } // Cetak versi basis data. fmt.Printf("Terhubung ke basis data, versi: %s\n", result) // Jalankan query SQL. rows, err := db.Query("SELECT * FROM '<YOUR_TABLE_NAME>'") // Nama tabel data yang diquery. if err != nil { log.Fatalf("Gagal menjalankan query: %v", err) } defer rows.Close()
Manajemen Klaster
Manajemen Node | Perubahan Spesifikasi Klaster | Ketersediaan Tinggi | Cadangan dan Pemulihan |
PolarProxy | Pemantauan dan Optimasi | Manajemen Versi | Manajemen Pencatatan Biner |
FAQ
Mengapa saya tidak dapat terhubung ke klaster PolarDB dari instance ECS?
Gunakan langkah-langkah berikut untuk memecahkan masalah:
Periksa apakah klaster PolarDB dalam status Running.
Periksa apakah titik akhir basis data, port, akun, dan kata sandi sudah benar. Untuk informasi lebih lanjut, lihat Dapatkan titik akhir dan port basis data.
Periksa kondisi jaringan. Anda dapat menjalankan perintah
pingatautelnetdi instance ECS untuk menguji konektivitas jaringan.Jika menggunakan titik akhir Private:
Periksa apakah instance ECS dan klaster PolarDB berada di VPC yang sama. Jika tidak, Anda tidak dapat menggunakan titik akhir Private. Gunakan salah satu metode berikut untuk menempatkan instance ECS dan klaster PolarDB di VPC yang sama:
Ganti VPC tempat instance ECS berada.
Untuk Edisi Klaster PolarDB, Anda dapat mengganti VPC tempat klaster PolarDB berada.
Gunakan Cloud Enterprise Network (CEN) untuk menghubungkan VPC di wilayah yang sama.
Periksa apakah alamat IP privat, blok CIDR, atau grup keamanan instance ECS telah ditambahkan ke daftar putih klaster PolarDB. Untuk informasi lebih lanjut, lihat Konfigurasikan daftar putih.
Jika menggunakan titik akhir Public, periksa apakah alamat IP publik atau grup keamanan instance ECS telah ditambahkan ke daftar putih klaster PolarDB. Untuk informasi lebih lanjut, lihat Konfigurasikan daftar putih.
Host virtual dan server ringan tidak dapat digunakan untuk terhubung ke klaster PolarDB menggunakan titik akhir Private.
Mengapa saya tidak dapat terhubung ke klaster PolarDB dari lingkungan jaringan lokal saya?
Gunakan langkah-langkah berikut untuk memecahkan masalah:
Periksa apakah klaster PolarDB dalam status Running.
Periksa apakah titik akhir basis data, port, akun, dan kata sandi sudah benar. Untuk informasi lebih lanjut, lihat Dapatkan titik akhir dan port basis data.
CatatanTitik akhir Public harus digunakan. Jika Anda menggunakan instance ECS yang berada di VPC yang sama dengan klaster PolarDB, titik akhir Private dapat digunakan.
Periksa kondisi jaringan. Anda dapat menjalankan perintah
pingatautelnetdi lingkungan lokal Anda untuk menguji konektivitas jaringan.Periksa apakah alamat IP publik atau blok CIDR lingkungan lokal Anda telah ditambahkan ke daftar putih klaster PolarDB. Untuk informasi lebih lanjut, lihat Konfigurasikan daftar putih.
Gunakan metode berikut untuk mendapatkan alamat IP publik lingkungan lokal Anda:
Linux: Buka CLI, masukkan perintah
curl ifconfig.me, lalu tekan tombol Enter.Windows: Buka Command Prompt, masukkan perintah
curl ip.me, lalu tekan tombol Enter.macOS: Mulai Terminal, masukkan perintah
curl ifconfig.me, lalu tekan tombol Enter.
Jika proxy digunakan untuk lingkungan jaringan lokal Anda, alamat IP yang diperoleh dengan metode di atas mungkin bukan alamat IP publik sebenarnya. Anda dapat menambahkan blok CIDR
0.0.0.0/0ke daftar putih klaster PolarDB. Setelah terhubung ke klaster, jalankan perintahSHOW PROCESSLIST;untuk mendapatkan alamat IP publik dan tambahkan ke daftar putih klaster. Kemudian, hapus blok CIDR0.0.0.0/0dari daftar putih.
Saya tidak dapat terhubung ke klaster PolarDB. Kesalahan berikut dikembalikan: Akses ditolak untuk pengguna 'xxx'@'xxx' (menggunakan kata sandi: YA)
Akun basis data atau kata sandi salah. Pastikan Anda memasukkan akun dan kata sandi yang benar. Anda dapat masuk ke Konsol PolarDB dan pilih Settings and Management > Accounts untuk mengelola akun dan kata sandi basis data.
Saya tidak dapat terhubung ke klaster PolarDB. Kesalahan berikut dikembalikan: Tidak dikenal server MySQL host 'xxx'
Titik akhir basis data salah. Pastikan Anda memasukkan titik akhir yang benar. Format titik akhir adalah pc-xxxxxx.rwlb.rds.aliyuncs.com. Anda dapat masuk ke Konsol PolarDB dan pilih Basic Information > Database Connections untuk mengelola titik akhir basis data Anda.
Saya tidak dapat terhubung ke klaster PolarDB. Kesalahan berikut dikembalikan: Tidak dapat terhubung ke server MySQL pada 'xxx' atau Koneksi habis waktu
Mungkin alamat IP publik atau blok CIDR dari lingkungan saat ini belum ditambahkan ke daftar putih klaster PolarDB, atau alamat IP publik atau blok CIDR yang ditambahkan ke daftar putih salah.
Gunakan metode berikut untuk mendapatkan alamat IP publik lingkungan lokal Anda:
Linux: Buka CLI, masukkan perintah
curl ifconfig.me, lalu tekan tombol Enter.Windows: Buka Command Prompt, masukkan perintah
curl ip.me, lalu tekan tombol Enter.macOS: Mulai Terminal, masukkan perintah
curl ifconfig.me, lalu tekan tombol Enter.
Jika proxy digunakan untuk lingkungan jaringan lokal Anda, alamat IP yang diperoleh dengan metode di atas mungkin bukan alamat IP publik sebenarnya. Anda dapat menambahkan blok CIDR 0.0.0.0/0 ke daftar putih klaster PolarDB. Setelah terhubung ke klaster, jalankan perintah SHOW PROCESSLIST; untuk mendapatkan alamat IP publik dan tambahkan ke daftar putih klaster. Kemudian, hapus blok CIDR 0.0.0.0/0 dari daftar putih.
