全部产品
Search
文档中心

ApsaraDB RDS:Apa yang harus saya lakukan jika gagal menghubungkan ke instance ApsaraDB RDS?

更新时间:Jul 06, 2025

Topik ini menjelaskan cara menyelesaikan berbagai masalah yang menyebabkan kegagalan untuk terhubung ke instance ApsaraDB RDS.

Kesalahan koneksi umum

Tabel berikut menjelaskan kesalahan koneksi umum dan solusi untuk kesalahan tersebut.

ApsaraDB RDS for MySQL dan ApsaraDB RDS for MariaDB

Pesan Kesalahan

Penyebab

Solusi

  • ERROR 2003 (HY000): Can't connect to MySQL server on 'XXX' (10038, 10060, or 110)

  • Tidak dapat terhubung ke database: XXX

Komunikasi jaringan tidak normal.

  • Pastikan bahwa Instance Elastic Compute Service (ECS) dan Instance RDS berada di wilayah yang sama.

  • Pastikan bahwa Instance ECS dan Instance RDS menggunakan jenis jaringan yang sama.

  • Pastikan bahwa Instance ECS dan Instance RDS berada dalam virtual private cloud (VPC) yang sama.

  • Pastikan bahwa alamat IP privat dari Instance ECS ditambahkan ke daftar putih alamat IP dari Instance RDS.

Untuk informasi lebih lanjut, lihat Solusi.

  • ERROR 1045 (HY000): #28000ip not in whitelist

  • ERROR 2801 (HY000): #RDS00ip not in whitelist, client ip is XXX

  • ERROR 2013 (HY000): Lost connection to MySQL server at 'reading authorization packet', system error:110

Daftar putih alamat IP tidak dikonfigurasi dengan benar.

Periksa daftar putih alamat IP dari Instance RDS.

  • ERROR 1045 (28000): Access denied for user 'XXX'@'XXX' (using password: YES or NO)

  • ERROR 1045 (28000): Authentication Failed For RDS maybe username or password is incorrect

Nama pengguna atau kata sandi tidak valid.

Periksa nama pengguna dan kata sandi dalam informasi koneksi.

  • ApsaraDB RDS tidak menyediakan akun root. Jika Anda memerlukan akun, Anda dapat membuat satu. Untuk informasi lebih lanjut, lihat Buat Akun.

  • Jika kata sandi berisi karakter khusus, karakter khusus tersebut harus dilingkupi oleh tanda kutip tunggal (''). Sebagai contoh, gunakan -p 'XXX' dalam perintah.

  • Jika Anda lupa kata sandi akun yang digunakan untuk terhubung ke Instance RDS, masuk ke Konsol ApsaraDB RDS dan buka halaman Akun dari Instance RDS. Kemudian, ubah kata sandi akun tersebut.

    Catatan

    Setelah Anda mengubah kata sandi, kata sandi baru akan berlaku beberapa menit kemudian.

  • ERROR 2005 (HY000): Unknown MySQL server host 'XXX' (110 or 11004)

  • SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Nama atau layanan tidak dikenal

  • Nama atau layanan tidak dikenal

  • Host server tidak dikenal

Server Domain Name System (DNS) tidak dapat menyelesaikan titik akhir dari Instance RDS.

  1. Periksa apakah titik akhir input (string koneksi) dari Instance RDS benar. Kesalahan mungkin disebabkan oleh alasan berikut:

    • Titik akhir salah dimasukkan. Titik akhir dari Instance RDS berada dalam format berikut: rm-xxx.xxx.rds.aliyuncs.com.

    • Titik akhir publik input dari instance telah dilepaskan secara manual.

    • Titik akhir input dipotong oleh aplikasi karena melebihi panjang maksimum yang ditentukan oleh aplikasi.

  2. Jika Anda yakin bahwa titik akhir input benar dan kesalahan masih dilaporkan, ubah alamat server DNS Anda ke alamat server DNS Alibaba Cloud.

    • Jika Anda terhubung ke Instance RDS melalui jaringan klasik, ubah alamat server DNS Anda menjadi 10.143.22.116 atau 10.143.22.118.

    • Jika Anda terhubung ke Instance RDS melalui VPC, ubah alamat server DNS Anda menjadi 100.100.2.136 atau 100.100.2.138.

    • Jika Anda terhubung ke Instance RDS melalui Internet, ubah alamat server DNS Anda menjadi 223.5.5.5 atau 223.6.6.6.

Catatan

Anda dapat menjalankan perintah ping untuk melihat alamat IP saat ini dari Instance RDS. Namun, kami sarankan Anda terhubung ke Instance RDS menggunakan titik akhirnya tetapi bukan alamat IP karena alamat IP dari instance mungkin berubah ketika instance dipindahkan atau pergantian utama/sekunder dilakukan.

ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded:

/usr/xx/xx/caching_sha2_password.so: cannot open shared object file: No such file or directory

MySQL tidak dapat memuat plug-in autentikasi caching_sha2_password.

  • Klien menjalankan MySQL 8.0: Secara default, MySQL 8.0 menggunakan plug-in caching_sha2_password. Namun, plug-in tersebut mungkin hilang di sistem tertentu atau karena metode instalasi tertentu. Jika plug-in tersebut hilang, Anda dapat menggunakan salah satu metode berikut untuk menyelesaikan masalah:

    • Metode 1: Gunakan akun istimewa untuk masuk ke MySQL dan jalankan pernyataan berikut untuk memodifikasi pengaturan plug-in untuk sambungan ulang.

      ALTER USER 'your_username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
      FLUSH PRIVILEGES;
    • Metode 2: Instal ulang MySQL untuk memperbaiki plug-in.

      sudo yum reinstall mysql-server
  • Klien menjalankan MySQL 5.x: Versi klien sudah usang dan tidak mendukung plug-in caching_sha2_password. Dalam kasus ini, instal MySQL 8.0.

    sudo yum install mysql-server

[Catatan] [MY-010914] [Server] Koneksi 671541 ke db: 'XXX' pengguna: 'XXX' host: 'XXX' dibatalkan (Klien diputus oleh server karena tidak aktif).

Koneksi ke Instance RDS ditutup.

Kesalahan terjadi karena klien tidak mengirim permintaan dalam waktu lama dan periode timeout interaksi server berakhir. Jika Instance RDS menjalankan MySQL, interactive_timeout atau wait_timeout digunakan untuk menentukan periode timeout interaksi. Periksa konfigurasi Instance RDS dan sesuaikan pengaturan timeout berdasarkan kebutuhan bisnis Anda. Ini mencegah pemutusan koneksi yang tidak terduga.

Akses ditolak untuk pengguna 'root'@'XXX' (menggunakan kata sandi: YA) ke database 'XX'

MySQL menolak akses ke Instance RDS dari Instance ECS menggunakan akun root.

Secara default, MySQL hanya mengizinkan logon yang Anda mulai dari localhost menggunakan kredensial akun root. Logon dari alamat IP jarak jauh ditolak. Dalam kasus ini, buat akun khusus untuk terhubung ke Instance RDS.

-- Buat akun khusus yang diizinkan terhubung ke instance hanya dari alamat IP Instance ECS.
CREATE USER '<user_name>'@'<172.16.XX.XX>' IDENTIFIED BY '<password>';
-- Berikan izin pada database yang diperlukan berdasarkan Prinsip Hak Istimewa Minimum (PoLP).
GRANT SELECT, INSERT, UPDATE, DELETE ON <database_name>.* TO '<user_name>'@'<172.16.XX.XX>';
FLUSH PRIVILEGES;

Dari XXX (172.17.XX.XX) icmp_seq=1 Tujuan Host Tidak Terjangkau

Blok CIDR internal dari Instance RDS bertentangan dengan blok CIDR dari layanan lain seperti ECS.

Apa yang harus saya lakukan jika saya tidak dapat terhubung ke instance ApsaraDB RDS dan pesan kesalahan "Tujuan Host Tidak Terjangkau" ditampilkan ketika saya ping titik akhir internal dari instance?

ApsaraDB RDS for SQL Server

Pesan Kesalahan

Penyebab

Solusi

Tidak dapat terhubung ke XXX. Kesalahan terkait jaringan atau spesifik instance terjadi saat terhubung ke SQL Server. Server tidak ditemukan atau tidak dapat diakses. Verifikasi bahwa nama instance benar dan bahwa SQL Server dikonfigurasi untuk mengizinkan koneksi jarak jauh. (provider: TCP Provider, error: 0 - Upaya koneksi gagal karena pihak yang terhubung tidak merespons dengan benar setelah periode waktu tertentu, atau koneksi yang ditetapkan gagal karena host terhubung gagal merespons.) (Microsoft SQL Server, Error: 10060 atau 258)

Komunikasi jaringan tidak normal.

  • Pastikan bahwa Instance ECS dan Instance RDS berada di wilayah yang sama.

  • Pastikan bahwa Instance ECS dan Instance RDS menggunakan jenis jaringan yang sama.

  • Pastikan bahwa Instance ECS dan Instance RDS berada dalam VPC yang sama.

  • Pastikan bahwa alamat IP privat dari Instance ECS ditambahkan ke daftar putih alamat IP dari Instance RDS.

  • Periksa apakah titik akhir internal dan nomor port dari Instance RDS dikonfigurasi dengan benar untuk Instance ECS.

Untuk informasi lebih lanjut, lihat Solusi.

Tidak dapat terhubung ke XXX.

Koneksi berhasil dibuat dengan server, tetapi kesalahan terjadi selama proses logon. (provider: TCP Provider, error: 0 - Nama jaringan yang Anda tentukan tidak dapat digunakan lagi.) (Microsoft SQL Server, Error: 64)

Daftar putih alamat IP tidak dikonfigurasi dengan benar.

Periksa daftar putih alamat IP dari Instance RDS.

Logon gagal untuk login 'user' karena eksekusi trigger

Jumlah koneksi ke Instance RDS mencapai batas atas.

Periksa apakah jumlah koneksi ke Instance RDS mencapai batas atas dan apakah ada koneksi yang diblokir.

Dari XXX (172.17.XX.XX) icmp_seq=1 Tujuan Host Tidak Terjangkau

Blok CIDR internal dari Instance RDS bertentangan dengan blok CIDR dari layanan lain seperti ECS.

Apa yang harus saya lakukan jika saya tidak dapat terhubung ke instance ApsaraDB RDS dan pesan kesalahan "Tujuan Host Tidak Terjangkau" ditampilkan ketika saya ping titik akhir internal dari instance?

ApsaraDB RDS for PostgreSQL

Pesan Kesalahan

Penyebab

Solusi

Tidak dapat terhubung ke server:

tidak dapat terhubung ke server: Koneksi habis waktu (0x0000274C/10060)Apakah server berjalan di host "XXX.rds.aliyuncs.com" dan menerima koneksi TCP/IP di port XXX?

Komunikasi jaringan tidak normal.

  • Konfirmasi metode koneksi dan pilih titik akhir. Dapatkan titik akhir di halaman Database Connection dari Konsol ApsaraDB RDS.

    • Titik Akhir Internal: Anda dapat terhubung ke Instance RDS dari Instance ECS yang berada di wilayah yang sama dan menggunakan jenis jaringan yang sama dengan Instance RDS. Jika jenis jaringan adalah VPC, ID VPC juga harus sama.

    • Titik Akhir Publik: Anda dapat terhubung ke Instance RDS dari perangkat lokal atau Instance ECS yang tidak memenuhi syarat untuk koneksi melalui jaringan internal.

      Catatan

      Anda harus mengajukan titik akhir publik secara manual. Untuk informasi lebih lanjut, lihat Ajukan atau Lepaskan Titik Akhir Publik.

  • Periksa apakah alamat IP dari Instance ECS tempat aplikasi Anda berada atau alamat IP dari perangkat lokal ditambahkan ke daftar putih alamat IP dari Instance RDS. Atau, periksa apakah daftar putih alamat IP dari Instance RDS dikonfigurasi dengan benar. Untuk informasi lebih lanjut, lihat Konfigurasikan Daftar Putih Alamat IP.

    Catatan

    Anda dapat menjalankan perintah curl ipinfo.io/ip untuk memeriksa alamat IP publik dari klien lokal.

  • Jika Anda mengaktifkan mode daftar putih yang ditingkatkan, periksa apakah daftar putih alamat IP ditambahkan ke grup yang diperlukan. Untuk informasi lebih lanjut, lihat Mode Daftar Putih yang Ditingkatkan.

Untuk informasi lebih lanjut, lihat Solusi.

  • Server menutup koneksi secara tak terduga. Ini mungkin berarti server berhenti secara abnormal sebelum atau saat memproses permintaan.

  • Error saat terhubung ke server: FATAL: no pg_hba.conf entry

Daftar putih alamat IP tidak dikonfigurasi dengan benar.

Konfigurasikan Daftar Putih Alamat IP untuk Instance RDS.

FATAL: slot koneksi tersisa dicadangkan untuk koneksi superuser non-replikasi

Jumlah koneksi ke Instance RDS mencapai batas atas.

Hentikan Proses Penambahan Koneksi.

FATAL: otentikasi kata sandi gagal untuk pengguna "xxx".

Kata sandi tidak valid.

Atur ulang kata sandi dan coba lagi.

Untuk informasi lebih lanjut tentang cara mengatur ulang kata sandi, lihat Atur Ulang Kata Sandi.

Dari XXX (172.17.XX.XX) icmp_seq=1 Tujuan Host Tidak Terjangkau

Blok CIDR internal dari Instance RDS bertentangan dengan blok CIDR dari layanan lain seperti ECS.

Apa yang harus saya lakukan jika saya tidak dapat terhubung ke instance ApsaraDB RDS dan pesan kesalahan "Tujuan Host Tidak Terjangkau" ditampilkan ketika saya ping titik akhir internal dari instance?

Kesalahan yang dilaporkan saat Anda terhubung ke Instance RDS menggunakan Data Management (DMS)

Untuk informasi lebih lanjut, lihat Gunakan DMS untuk Masuk ke Instance ApsaraDB RDS, Gunakan DMS untuk Masuk ke Instance ApsaraDB RDS for SQL Server, Gunakan DMS untuk Masuk ke Instance ApsaraDB RDS for PostgreSQL, dan Gunakan DMS untuk Masuk ke Instance ApsaraDB RDS for MariaDB.

Penting

Setelah Anda mengatur ulang kata sandi akun Anda, Anda harus masuk kembali ke DMS dengan kata sandi baru.

Pesan Kesalahan

Penyebab

Solusi

Server MYSQL berjalan dengan opsi --rds-deny-access sehingga tidak dapat mengeksekusi pernyataan ini

  • Instance RDS kedaluwarsa.

  • Kapasitas penyimpanan dari Instance RDS habis.

Masuk ke Konsol ApsaraDB RDS dan periksa apakah Instance RDS terkunci.

Anda tidak dapat menggunakan DMS untuk terhubung ke Instance RDS.

Anda bukan pemilik Instance RDS, dan pemilik Instance RDS belum memberikan izin logon kepada Anda.

Otorisasi Akun Alibaba Cloud.

Periksa apakah titik akhir valid, daftar putih alamat IP dikonfigurasi dengan benar, dan komunikasi jaringan normal.

Dalam banyak kasus, kesalahan ini terjadi karena alasan berikut saat Anda menghubungkan database MySQL yang dikelola sendiri yang berada di Instance ECS atau host lokal ke Instance RDS:

  • Firewall dari Instance ECS atau firewall dari host lokal tidak mengizinkan akses dari Instance RDS.

  • Grup keamanan tempat Instance ECS milik tidak mengizinkan akses dari DMS.

  • Database MySQL yang dikelola sendiri tidak dimulai.

  • Database MySQL yang dikelola sendiri hanya mengizinkan logon menggunakan kredensial akun root.

  • Periksa aturan firewall dari Instance ECS atau host lokal tempat database MySQL yang dikelola sendiri berada.

  • Tambahkan alamat IP server DMS ke grup keamanan Instance ECS.

  • Gunakan akun root untuk masuk ke database MySQL.

Untuk informasi lebih lanjut, lihat Solusi.

max_user_connections

Jumlah koneksi ke Instance RDS mencapai batas atas.

Selesaikan Masalah Bahwa Jumlah Koneksi ke Instance RDS Mencapai Batas Atas.

Tidak dapat masuk ke Instance RDS karena masalah terkait daftar putih alamat IP.

Blok CIDR dari server DMS tidak ditambahkan ke daftar putih alamat IP dari Instance RDS.

Tambahkan Blok CIDR dari Server DMS ke Daftar Putih Alamat IP dari Instance RDS.

Masalah yang menyebabkan kegagalan untuk menghubungkan Instance ECS ke Instance RDS melalui jaringan internal

Periksa jenis jaringan

  1. Pastikan bahwa Instance ECS dan Instance RDS keduanya berada di VPC atau di jaringan klasik.

    • Lihat jenis jaringan dari Instance ECS.

    • Lihat jenis jaringan dari Instance RDS.

  2. Jika satu instance berada di jaringan klasik dan instance lainnya berada di VPC, gunakan salah satu metode berikut untuk menyelesaikan masalah:

  3. Jika Instance ECS dan Instance RDS keduanya berada di VPC, pastikan bahwa instance-instance tersebut berada di VPC yang sama.

    • Lihat ID VPC tempat Instance ECS berada.

    • Lihat jenis jaringan dari Instance RDS.

  4. Jika Instance ECS dan Instance RDS berada di VPC yang berbeda, gunakan salah satu metode berikut untuk menyelesaikan masalah:

  5. Jika Instance ECS dan Instance RDS berada di VPC yang sama dan wilayah yang sama, Instance ECS dapat terhubung ke Instance RDS menggunakan titik akhir publik daripada titik akhir internal dari Instance RDS, dan baik perintah ping maupun telnet mengembalikan kegagalan koneksi, Anda dapat menyelesaikan masalah berdasarkan deskripsi dalam Apa yang Harus Saya Lakukan Jika Instance ECS Tidak Dapat Terhubung ke Instance ApsaraDB RDS karena Masalah Routing?

Masalah yang menyebabkan kegagalan untuk terhubung ke Instance RDS melalui Internet

  • Periksa koneksi internet ke instance

    Pastikan bahwa titik akhir publik dari Instance RDS digunakan untuk koneksi. Anda dapat melihat titik akhir publik dari Instance RDS di halaman Koneksi Database di Konsol ApsaraDB RDS.

  • Periksa apakah alamat IP publik dari perangkat lokal telah ditambahkan ke daftar putih Instance RDS

    Penting

    Alamat IP publik dari perangkat lokal mungkin berubah secara dinamis, yang dapat menyebabkan kegagalan koneksi. Untuk menjaga koneksi tetap stabil, kami sarankan Anda terhubung ke Instance RDS melalui jaringan internal atau tentukan blok CIDR publik yang mencakup variasi alamat IP perangkat tersebut dalam daftar putih Instance RDS.

    Pastikan alamat IP publik perangkat lokal yang ingin dihubungkan ke Instance RDS telah ditambahkan ke daftar putih alamat IP Instance RDS. Jika perangkat lokal dapat terhubung ke Instance RDS setelah 0.0.0.0/0 ditambahkan ke daftar putih, kemungkinan alamat IP yang Anda tambahkan tidak benar. Dalam situasi ini, periksa kembali alamat IP publik perangkat lokal yang tepat, lalu tambahkan alamat IP tersebut ke daftar putih alamat IP Instance RDS. Untuk detail lebih lanjut tentang cara mengonfigurasi daftar putih alamat IP, lihat , , , atau Konfigurasikan daftar putih alamat IP untuk Instance RDS for MySQL, Konfigurasikan daftar putih alamat IP untuk Instance RDS for SQL Server, Konfigurasikan daftar putih alamat IP untuk Instance RDS for PostgreSQL, atau Konfigurasikan daftar putih alamat IP untuk Instance RDS for MariaDB.

Untuk informasi lebih lanjut, lihat topik-topik berikut:

Kesalahan yang dilaporkan selama koneksi antara Instance ECS dan Instance RDS yang dibuat dalam akun Alibaba Cloud yang berbeda

Anda dapat menggunakan salah satu metode berikut untuk menghubungkan instance tersebut:

Referensi

Pemecahan Masalah Koneksi ke Instance ApsaraDB RDS yang Gagal

Ruang lingkup aplikasi

ApsaraDB RDS