全部产品
Search
文档中心

ApsaraDB RDS:Mengapa saya tidak dapat terhubung ke instance ApsaraDB RDS for MySQL atau ApsaraDB RDS for MariaDB dari server lokal melalui Internet?

更新时间:Jul 02, 2025

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.

Catatan

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

  1. 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.

    Peringatan

    Entri 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.

  2. Dapatkan alamat IP publik menggunakan salah satu metode berikut:

    • Metode 1: Jalankan perintah curl ipinfo.io/ip untuk meminta alamat IP publik dari klien lokal. Metode ini direkomendasikan.

      Catatan

      Jika perintah di atas gagal, gunakan perintah curl ifconfig.me untuk meminta alamat IP publik.

    • Metode 2: Eksekusi Pernyataan SQL.

      1. 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

      2. Eksekusi pernyataan berikut untuk mendapatkan alamat IP keluar aktual.

        show processlist

        Nilai dari Host pada baris tempat show processlist ditampilkan adalah alamat IP keluar aktual dari server lokal.

  3. Perbarui daftar putih alamat IP.

    1. Hapus entri 0.0.0.0/0 dari daftar putih alamat IP.

    2. 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.