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 |
| Komunikasi jaringan tidak normal. |
Untuk informasi lebih lanjut, lihat Solusi. |
| Daftar putih alamat IP tidak dikonfigurasi dengan benar. | |
| Nama pengguna atau kata sandi tidak valid. | Periksa nama pengguna dan kata sandi dalam informasi koneksi.
|
| Server Domain Name System (DNS) tidak dapat menyelesaikan titik akhir dari Instance RDS. |
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 |
|
[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, |
Akses ditolak untuk pengguna 'root'@'XXX' (menggunakan kata sandi: YA) ke database 'XX' | MySQL menolak akses ke Instance RDS dari Instance ECS menggunakan akun | Secara default, MySQL hanya mengizinkan logon yang Anda mulai dari localhost menggunakan kredensial akun |
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. |
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. |
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. | |
Logon gagal untuk login 'user' karena eksekusi trigger | Jumlah koneksi ke Instance RDS mencapai batas atas. | |
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. |
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. |
Untuk informasi lebih lanjut, lihat Solusi. |
| Daftar putih alamat IP tidak dikonfigurasi dengan benar. | |
FATAL: slot koneksi tersisa dicadangkan untuk koneksi superuser non-replikasi | Jumlah koneksi ke Instance RDS mencapai batas atas. | |
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. |
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.
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 |
| 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. | |
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:
|
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
Sebelum Anda menghubungkan Instance ECS ke Instance ApsaraDB RDS menggunakan titik akhir internal dari Instance ApsaraDB RDS, Anda harus menambahkan alamat IP privat dari Instance ECS ke daftar putih alamat IP dari Instance ApsaraDB RDS.
CatatanUntuk informasi lebih lanjut tentang cara mengonfigurasi daftar putih alamat IP, lihat Konfigurasikan Daftar Putih Alamat IP untuk Instance ApsaraDB RDS for MySQL, Konfigurasikan Daftar Putih Alamat IP untuk Instance ApsaraDB RDS for SQL Server, Konfigurasikan Daftar Putih Alamat IP untuk Instance ApsaraDB RDS for PostgreSQL, dan Konfigurasikan Daftar Putih Alamat IP untuk Instance ApsaraDB RDS for MariaDB.
Jika Anda menambahkan alamat IP publik dari Instance ECS ke daftar putih alamat IP dari Instance RDS, Anda tidak dapat menghubungkan Instance ECS ke Instance RDS melalui jaringan internal.
Anda hanya dapat menghubungkan Instance ECS ke Instance RDS melalui jaringan internal ketika instance-instance tersebut berada di wilayah yang sama. Instance-instance tersebut dapat berada di zona yang sama atau zona berbeda dari wilayah yang sama.
Pastikan bahwa Instance ECS dan Instance RDS berada di wilayah yang sama.
Lihat wilayah tempat Instance ECS berada.
Lihat wilayah tempat Instance RDS berada.
Jika Instance ECS dan Instance RDS berada di wilayah yang berbeda, instance-instance tersebut tidak dapat langsung berkomunikasi satu sama lain melalui jaringan internal. Dalam kasus ini, Anda dapat menggunakan salah satu metode berikut untuk menyelesaikan masalah:
Metode 1:
Metode 2: Hubungkan Instance ECS ke Instance RDS menggunakan titik akhir publik dari Instance RDS. Metode ini memberikan performa, keamanan, dan stabilitas yang buruk. Untuk informasi lebih lanjut tentang cara mengajukan titik akhir publik, lihat Ajukan atau Lepaskan Titik Akhir Publik untuk Instance ApsaraDB RDS for MySQL, Ajukan atau Lepaskan Titik Akhir Publik untuk Instance ApsaraDB RDS for SQL Server, Ajukan atau Lepaskan Titik Akhir Publik untuk Instance ApsaraDB RDS for PostgreSQL, dan Ajukan atau Lepaskan Titik Akhir Publik untuk Instance ApsaraDB RDS for MariaDB.
Periksa jenis jaringan
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.
Jika satu instance berada di jaringan klasik dan instance lainnya berada di VPC, gunakan salah satu metode berikut untuk menyelesaikan masalah:
Metode yang Cocok dalam Skenario di Mana Instance ECS Berada di VPC dan Instance RDS Berada di Jaringan Klasik:
Metode 1: Migrasikan Instance RDS dari jaringan klasik ke VPC tempat Instance ECS yang akan dihubungkan berada. Kami merekomendasikan Anda menggunakan metode ini. Untuk informasi lebih lanjut, lihat Ubah Jenis Jaringan.
Metode 2: Beli Instance ECS yang berada di jaringan klasik. Perhatikan bahwa VPC memberikan keamanan yang lebih tinggi daripada jaringan klasik. Kami merekomendasikan Anda menggunakan VPC.
CatatanInstance ECS tidak dapat dimigrasikan dari VPC ke jaringan klasik.
Metode 3: Hubungkan Instance ECS ke Instance RDS menggunakan titik akhir publik dari Instance RDS. Metode ini memberikan performa, keamanan, dan stabilitas yang buruk. Untuk informasi lebih lanjut tentang cara mengajukan titik akhir publik, lihat Ajukan atau lepaskan titik akhir publik untuk Instance ApsaraDB RDS for MySQL, Ajukan atau lepaskan titik akhir publik untuk Instance ApsaraDB RDS for SQL Server, Ajukan atau lepaskan titik akhir publik untuk Instance ApsaraDB RDS for PostgreSQL, dan Ajukan atau lepaskan titik akhir publik untuk Instance ApsaraDB RDS for MariaDB.
Metode yang Cocok dalam Skenario di Mana Instance ECS Berada di Jaringan Klasik dan Instance RDS Berada di VPC:
Metode 1: Migrasikan Instance ECS dari jaringan klasik ke VPC tempat Instance RDS yang akan dihubungkan berada. Anda dapat mengklik Lihat Detail di sebelah kanan parameter Jenis Jaringan untuk melihat ID VPC tempat Instance RDS berada. Kami merekomendasikan Anda menggunakan metode ini. Untuk informasi lebih lanjut, lihat Migrasikan Instance ECS.
Metode 2: Ubah jenis jaringan Instance RDS dari VPC ke jaringan klasik. Perhatikan bahwa VPC memberikan keamanan yang lebih tinggi daripada jaringan klasik. Kami merekomendasikan Anda menggunakan VPC.
Metode 3: Gunakan fitur ClassicLink untuk menghubungkan Instance ECS tipe jaringan klasik ke Instance RDS tipe VPC melalui jaringan internal. Untuk informasi lebih lanjut, lihat Aktifkan ClassicLink.
CatatanJika instance-instance tersebut tidak dapat terhubung setelah fitur ClassicLink diaktifkan, selesaikan masalah berdasarkan deskripsi dalam Pemecahan Masalah Koneksi antara Jaringan Klasik dan VPC Setelah Anda Membuat Koneksi ClassicLink.
Metode 4: Hubungkan Instance ECS ke Instance RDS menggunakan titik akhir publik dari Instance RDS. Metode ini memberikan performa, keamanan, dan stabilitas yang buruk. Untuk informasi lebih lanjut tentang cara mengajukan titik akhir publik, lihat Ajukan atau lepaskan titik akhir publik untuk Instance ApsaraDB RDS for MySQL, Ajukan atau lepaskan titik akhir publik untuk Instance ApsaraDB RDS for SQL Server, Ajukan atau lepaskan titik akhir publik untuk Instance ApsaraDB RDS for PostgreSQL, dan Ajukan atau lepaskan titik akhir publik untuk Instance ApsaraDB RDS for MariaDB.
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.
Jika Instance ECS dan Instance RDS berada di VPC yang berbeda, gunakan salah satu metode berikut untuk menyelesaikan masalah:
Metode 1: Migrasikan Instance RDS ke VPC tempat Instance ECS berada. Metode ini direkomendasikan. Untuk informasi lebih lanjut, lihat Ubah VPC dan vSwitch.
Metode 2: Buat instance Cloud Enterprise Network (CEN) untuk membangun koneksi antara dua VPC. Untuk informasi lebih lanjut tentang CEN, lihat Gunakan CEN untuk Mengaktifkan Komunikasi Jaringan Intra-region.
Metode 3: Hubungkan Instance ECS ke Instance RDS menggunakan titik akhir publik dari Instance RDS. Metode ini memberikan performa, keamanan, dan stabilitas yang buruk. Untuk informasi lebih lanjut tentang cara mengajukan titik akhir publik, lihat Ajukan atau lepaskan titik akhir publik untuk Instance ApsaraDB RDS for MySQL, Ajukan atau lepaskan titik akhir publik untuk Instance ApsaraDB RDS for SQL Server, Ajukan atau lepaskan titik akhir publik untuk Instance ApsaraDB RDS for PostgreSQL, dan Ajukan atau lepaskan titik akhir publik untuk Instance ApsaraDB RDS for MariaDB.
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
PentingAlamat 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/0ditambahkan 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:
Metode 1: Gunakan koneksi peering VPC. Untuk informasi lebih lanjut, lihat Koneksi Peering VPC. Metode ini direkomendasikan.
Metode 2: Gunakan Peran RAM dan Kebijakan RAM. Untuk informasi lebih lanjut, lihat Peran RAM.
Metode 3: Hubungkan Instance ECS ke Instance RDS menggunakan titik akhir publik dari Instance RDS. Metode ini memberikan performa, keamanan, dan stabilitas yang buruk. Untuk informasi lebih lanjut tentang cara mengajukan titik akhir publik, lihat Ajukan atau lepaskan titik akhir publik untuk Instance ApsaraDB RDS for MySQL, Ajukan atau lepaskan titik akhir publik untuk Instance ApsaraDB RDS for SQL Server, Ajukan atau lepaskan titik akhir publik untuk Instance ApsaraDB RDS for PostgreSQL, dan Ajukan atau lepaskan titik akhir publik untuk Instance ApsaraDB RDS for MariaDB.
Referensi
Pemecahan Masalah Koneksi ke Instance ApsaraDB RDS yang Gagal
Ruang lingkup aplikasi
ApsaraDB RDS