Setelah membuat dan mengonfigurasi instans ApsaraDB RDS for MySQL, Anda dapat menghubungkannya. Topik ini menjelaskan cara menghubungkan instans tersebut melalui jaringan internal atau Internet menggunakan command-line interface (CLI) atau client, serta menyediakan solusi untuk error koneksi umum.
Prasyarat
Sebuah instans RDS for MySQL telah dibuat, dan database serta akun database telah dibuat untuk instans tersebut.
Daftar putih alamat IP telah dikonfigurasi untuk instans tersebut.
Rekomendasi
Untuk latensi lebih rendah dan stabilitas lebih tinggi, hubungkan ke instans RDS Anda dari instans Elastic Compute Service (ECS) melalui jaringan internal. Kondisi berikut harus dipenuhi untuk koneksi jaringan internal:
Instans ECS dan instans RDS harus berada dalam Akun Alibaba Cloud yang sama serta berada di wilayah dan Virtual Private Cloud (VPC) yang sama. Alamat IP pribadi instans ECS harus ditambahkan ke daftar putih alamat IP instans RDS. Anda dapat melihat alamat IP pribadi instans ECS di halaman Instances.
Untuk menghubungkan ke instans melalui jaringan publik, kami menyarankan Anda menggunakan titik akhirnya untuk koneksi.
CatatanGunakan
curl ipinfo.io/ip(disarankan) ataucurl ifconfig.meuntuk menanyakan alamat IP publik Anda.Alamat IP publik instans RDS dapat berubah selama peningkatan atau migrasi. Jika Anda telah menambahkan alamat IP lokal Anda ke daftar putih instans tetapi masih tidak dapat terhubung, lihat solusi yang disediakan.
Prosedur
Hubungkan dengan CLI
Contoh ini menunjukkan cara menghubungkan ke instans RDS for MySQL pada sistem Linux. Pertama, instal MySQL:
Pada CentOS, jalankan
sudo yum install mysql.Pada Ubuntu, jalankan
sudo apt-get update, lalu jalankansudo apt install mysql-server.
Login ke server yang akan Anda gunakan untuk menghubungkan ke instans RDS, seperti instans ECS atau server lokal.
CatatanUntuk petunjuk cara login ke instans ECS, lihat bagian Connect to an ECS instance dalam ECS Quick Start.
Jalankan perintah berikut untuk menghubungkan:
mysql -h<endpoint> -P<port> -u<username> -pCatatanMasukkan password setelah menjalankan perintah.
Dalam perintah tersebut, huruf kapital P menentukan port, dan huruf kecil p menentukan password.
Endpoint dan port: Endpoint dan port instans RDS.
Skenario
Endpoint yang diperlukan
Cara memperoleh
Anda memenuhi kondisi untuk koneksi jaringan internal.
Titik akhir internal
Login ke Konsol ApsaraDB RDS dan buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Lalu, temukan instans RDS tersebut dan klik ID instansnya.
Klik View Details untuk melihat alamat dan nomor port instans RDS. Di bagian Basic Information, di samping Network Type, klik View Connection Details.
CatatanTitik akhir publik hanya ditampilkan setelah Anda mengklik Apply for Public Endpoint.
Untuk instans RDS Edisi Kluster, Anda dapat mengubah endpoint node primer di bagian Cluster Read/Write Connection dan endpoint node sekunder di bagian Cluster Read-only Connection.
Anda menghubungkan dari instans ECS, tetapi tidak memenuhi kondisi untuk koneksi jaringan internal.
Titik akhir publik
Anda menghubungkan dari perangkat lokal.
Username dan password: Peroleh dari halaman Accounts instans RDS.
Contoh perintah
root@xxx -> mysql -hrxxx.mysql.rds.aliyuncs.com -P3306 -uxxx -p Enter password:Koneksi berhasil
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 51325 Server version: 8.0.18 Source distributionCatatanJika terjadi error koneksi, lihat Error koneksi umum.
Hubungkan dengan MySQL Workbench
Anda dapat menggunakan client MySQL umum lainnya untuk menghubungkan ke instans RDS for MySQL. Bagian ini menggunakan MySQL Workbench 8.0.29 sebagai contoh. Prosedurnya serupa untuk client lainnya.
Buka MySQL Workbench dan pilih .
Masukkan informasi koneksi dan klik OK.
Dari daftar drop-down Connection Method, pilih Standard (TCP/IP).
Hostname dan Port: Endpoint dan port instans RDS.
Skenario
Endpoint yang diperlukan
Cara memperoleh
Anda memenuhi kondisi untuk koneksi jaringan internal.
Titik akhir internal
Login ke Konsol ApsaraDB RDS dan buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Lalu, temukan instans RDS tersebut dan klik ID instansnya.
Klik View Details untuk melihat alamat dan nomor port instans RDS. Di bagian Basic Information, di samping Network Type, klik View Connection Details.
CatatanTitik akhir publik hanya ditampilkan setelah Anda mengklik Apply for Public Endpoint.
Untuk instans RDS Edisi Kluster, Anda dapat mengubah endpoint node primer di bagian Cluster Read/Write Connection dan endpoint node sekunder di bagian Cluster Read-only Connection.
Anda menghubungkan dari instans ECS, tetapi tidak memenuhi kondisi untuk koneksi jaringan internal.
Titik akhir publik
Anda menghubungkan dari perangkat lokal.
Username dan Password: Peroleh dari halaman Accounts instans RDS.
Hubungkan dengan Navicat
-
Jalankan client Navicat.
-
Di pojok kiri atas, klik Connection dan pilih jenis database Anda.
CatatanJika Anda menggunakan versi Navicat yang lebih lama dan menu Alibaba Cloud tidak tersedia, Anda dapat langsung memilih jenis database, seperti MySQL atau PostgreSQL.
Di bilah alat Navicat, klik Connection, pilih Alibaba Cloud dari menu drop-down, lalu pilih jenis database target dari submenu, seperti Alibaba Cloud ApsaraDB for RDS (MySQL)..., Alibaba Cloud ApsaraDB for RDS (PostgreSQL)..., atau Alibaba Cloud ApsaraDB for RDS (SQL Server)....
-
Masukkan informasi koneksi untuk instans RDS. Tabel berikut menjelaskan parameter-parameter tersebut.
Parameter
Deskripsi
Connection Name
Nama kustom untuk koneksi.
Host
Titik akhir internal atau titik akhir publik instans RDS.
-
Gunakan titik akhir internal jika client Anda berada di instans ECS dalam akun, wilayah, dan VPC yang sama dengan instans RDS.
-
Dalam kasus lain, gunakan titik akhir publik.
Port
Port internal atau port publik instans RDS. Misalnya, port default untuk MySQL adalah 3306.
User Name
Username untuk akun yang mengakses instans RDS. Anda dapat menemukannya di halaman Accounts instans tersebut.
Password
Password untuk username yang ditentukan.
-
-
Klik OK.
CatatanJika mode daftar putih yang ditingkatkan diaktifkan dan Anda ingin menghubungkan ke instans melalui internet, tambahkan alamat IP publik client Anda ke classic network group.
Setelah berhasil terhubung dengan client seperti Navicat, jika Anda melihat database seperti
busudab,information_schema, danmysqldi pohon koneksi, koneksi tersebut berhasil.
Hubungkan dari ECS lintas wilayah atau akun
Koneksi jaringan publik (Internet): Anda dapat menggunakan titik akhir publik instans RDS untuk menghubungkan instans tersebut lintas wilayah atau akun melalui Internet. Lalu lintas Internet keluar dan masuk ke instans RDS tidak dikenai biaya.
Koneksi jaringan internal (jaringan pribadi): Secara default, Anda tidak dapat menghubungkan melalui jaringan internal ketika instans ECS dan instans RDS berada di wilayah atau akun berbeda karena VPC terisolasi satu sama lain. Namun, Anda dapat menggunakan Peering VPC atau Cloud Enterprise Network (CEN) untuk menghubungkan dua VPC, sehingga instans ECS dapat mengakses instans RDS lintas wilayah atau akun.
Koneksi peering VPC: Mendukung interkoneksi VPC lintas wilayah dan lintas akun dengan biaya rendah, tetapi relatif kompleks untuk dikonfigurasi. Opsi ini cocok untuk skenario sederhana yang melibatkan sejumlah kecil VPC yang saling terhubung.
CEN: Mendukung interkoneksi VPC lintas wilayah dan lintas akun dengan konfigurasi mudah, tetapi dengan biaya relatif lebih tinggi. Opsi ini cocok untuk skenario kompleks yang melibatkan banyak VPC yang saling terhubung.
Error koneksi umum
FAQ
Q: Apakah instans ApsaraDB RDS for MySQL mendukung Alamat IP Elastis (EIP)?
A: Tidak, fitur ini saat ini tidak didukung.
Q: Bagaimana cara mengatasi kegagalan koneksi Telnet dari komputer lokal saya ke instans RDS?
A: Jika Anda tidak dapat menghubungkan ke instans RDS menggunakan Telnet, periksa hal berikut:
Verifikasi bahwa port layanan database cloud benar dan terbuka untuk internet.
Periksa grup keamanan atau aturan firewall database cloud untuk memastikan alamat IP lokal Anda diizinkan untuk terhubung.
Verifikasi bahwa parameter koneksi, seperti hostname dan nomor port, benar.
Periksa aturan firewall pada perangkat lokal Anda untuk memastikan port yang diperlukan oleh RDS tidak diblokir.
Jika memungkinkan, coba hubungkan ke database cloud menggunakan tool lain, seperti CLI
mysqlatau tool manajemen database, untuk mengesampingkan masalah spesifik Telnet.
Q: Bagaimana pengguna lain dapat mengakses database saya?
A: Ikuti langkah-langkah berikut:
Buat akun standar dan berikan izin pada database tersebut.
Konfigurasikan daftar putih alamat IP. Jika pengguna lain menggunakan instans ECS, tambahkan alamat IP pribadi atau ID grup keamanan instans ECS tersebut. Jika pengguna menggunakan client MySQL lokal, tambahkan alamat IP publik perangkat host mereka.
Bagikan titik akhir publik, nama database, dan kredensial akun kepada pengguna tersebut.
Pengguna tersebut kemudian dapat menghubungkan ke database menggunakan CLI.
Referensi
Kegagalan koneksi: Atasi kegagalan koneksi
Metode koneksi yang lebih nyaman: Login ke database RDS menggunakan Data Management Service (DMS)
Hubungkan ke instans RDS yang menjalankan mesin database lainnya: