Sebelum menghubungkan instance RDS dari server lokal melalui Internet, Anda harus menambahkan alamat IP publik server lokal ke daftar putih alamat IP instance RDS. Ini berlaku untuk instance RDS yang menjalankan MySQL atau MariaDB. Topik ini menjelaskan cara mendapatkan alamat IP publik server lokal.
Deskripsi masalah
Alamat IP publik server lokal telah ditambahkan ke daftar putih alamat IP instance RDS, namun koneksi tetap gagal.
Penyebab potensial dari kegagalan ini adalah alamat IP publik yang tidak valid atau berubah secara dinamis.
Solusi dalam topik ini tidak berlaku jika Anda menghubungkan instance RDS dari instance Alibaba Cloud Elastic Compute Service (ECS). Untuk skenario tersebut, Anda dapat memperoleh alamat IP publik dan privat instance ECS di konsol ECS.
Catatan penggunaan
Jika alamat IP publik server lokal berubah dan koneksi antara server lokal dan instance RDS digunakan dalam lingkungan produksi, kami sarankan Anda menghubungkan instance RDS melalui jaringan internal atau menambahkan blok CIDR publik yang sesuai dari server lokal ke daftar putih alamat IP instance RDS. Dengan cara ini, instance RDS tetap terhubung meskipun alamat IP publik server lokal berubah.
Mendapatkan alamat IP publik dari server lokal
Tambahkan alamat IP ke daftar putih alamat IP instance RDS.
Tambahkan blok CIDR publik perusahaan atau entri 0.0.0.0/0 ke daftar putih alamat IP instance RDS yang menjalankan MySQL atau MariaDB.
PeringatanEntri 0.0.0.0/0 mengizinkan semua perangkat untuk mengakses instance RDS, yang dapat menyebabkan risiko keamanan. Lanjutkan dengan hati-hati. Jika entri 0.0.0.0/0 ditambahkan, segera hapus setelah tidak diperlukan lagi.
Dapatkan alamat IP publik menggunakan salah satu metode berikut:
Metode 1: Jalankan perintah
curl ipinfo.io/ipuntuk meminta alamat IP publik dari klien lokal. Metode ini direkomendasikan.CatatanJika perintah di atas gagal, gunakan perintah
curl ifconfig.meuntuk meminta alamat IP publik.Metode 2: Eksekusi Pernyataan SQL.
Gunakan klien database atau CLI untuk terhubung ke instance RDS dari server lokal.
mysql -hEndpoint of the RDS instance -uUsername of the account -pPassword of the account -P3306
Eksekusi pernyataan berikut untuk mendapatkan alamat IP keluar aktual.
show processlistNilai dari Host pada baris tempat show processlist ditampilkan adalah alamat IP keluar aktual dari server lokal.

Perbarui daftar putih alamat IP.
Hapus entri 0.0.0.0/0 dari daftar putih alamat IP.
Tambahkan alamat IP publik yang diperoleh dari Langkah 2 ke daftar putih alamat IP.
FAQ
Saya tidak dapat terhubung ke instance RDS saya dari server lokal. Bagaimana cara menentukan apakah koneksi gagal karena alamat IP publik server lokal berubah secara dinamis?
Tambahkan entri 0.0.0.0/0 ke daftar putih alamat IP instance RDS Anda dan tunggu sekitar 1 menit. Kemudian, semua perangkat akan memiliki akses ke instance RDS Anda. Cobalah terhubung ke instance RDS dari server lokal. Jika berhasil, hapus entri 0.0.0.0/0 dari daftar putih alamat IP dan tambahkan alamat IP publik aktual server lokal ke daftar putih alamat IP. Lalu, coba hubungkan kembali ke instance RDS dari server lokal. Jika koneksi masih gagal, alamat IP publik yang Anda tambahkan bukan merupakan alamat IP publik saat ini dari server lokal. Ini menunjukkan bahwa alamat IP publik server lokal berubah secara dinamis.
Setelah saya menambahkan alamat IP publik server lokal ke daftar putih alamat IP instance RDS saya, mengapa saya masih tidak dapat terhubung ke instance RDS saya dari server lokal?
Jika alamat IP publik server lokal berubah secara dinamis, tambahkan alamat IP publik saat ini dari server lokal ke daftar putih alamat IP instance RDS Anda. Daftar putih alamat IP memerlukan waktu sekitar 1 menit untuk berlaku.
Kegagalan koneksi mungkin disebabkan oleh masalah lain. Untuk informasi lebih lanjut, lihat Memecahkan masalah kegagalan dalam terhubung ke instance ApsaraDB RDS for MySQL.