Topik ini menjelaskan masalah koneksi umum pada AnalyticDB for MySQL dan cara mengatasinya.
FAQ
-
Koneksi gagal dengan pesan error "Can't connect to MySQL server"
-
Koneksi gagal dengan pesan error "Unknown MySQL server host"
-
Apa yang harus saya lakukan jika tidak dapat terhubung ke kluster AnalyticDB for MySQL?
-
Apakah resource server segera dilepas jika klien JDBC mengalami timeout tanpa menutup koneksi?
-
Berapa jumlah maksimum koneksi untuk kluster AnalyticDB for MySQL?
-
Bagaimana cara mengizinkan orang lain terhubung secara remote ke kluster AnalyticDB for MySQL saya?
Error koneksi: Can't connect to MySQL server
Error Can't connect to MySQL server saat menghubungkan ke AnalyticDB for MySQL umumnya disebabkan oleh pengaturan daftar putih alamat IP yang salah.
Untuk memeriksa daftar putih alamat IP Anda, ikuti langkah-langkah berikut.
-
Cari alamat IP publik klien Anda.
ECS
Dari Konsol ECS, temukan instance ECS yang Anda gunakan untuk terhubung ke AnalyticDB for MySQL dan salin alamat IP-nya.
Jika Anda menggunakan titik akhir pribadi kluster AnalyticDB for MySQL, salin alamat IP pribadi. Jika tidak, salin alamat IP publik.

Perangkat on-premises
Pada terminal atau jendela Command Prompt (CMD) di perangkat on-premises Anda, jalankan perintah
curl ipinfo.io/ip. Output-nya adalah alamat IP publik Anda.
-
Tambahkan alamat IP publik yang telah disalin ke daftar putih alamat IP kluster AnalyticDB for MySQL.
-
Sambungkan ulang.
Error koneksi: Unknown MySQL server host
Error Unknown MySQL server host saat menghubungkan ke AnalyticDB for MySQL umumnya disebabkan oleh titik akhir (endpoint) yang salah.
Pertama, periksa apakah ada kesalahan pengetikan pada endpoint. Jika ejaannya sudah benar, ikuti langkah-langkah berikut untuk memeriksa konektivitasnya.
-
Jalankan
ping <AnalyticDB for MySQL endpoint>untuk memeriksa konektivitas jaringan.Jika jaringan tidak dapat dijangkau, penyebab umumnya meliputi:
-
Anda menggunakan endpoint VPC untuk menghubungkan dari perangkat on-premises ke AnalyticDB for MySQL. Hal ini gagal karena endpoint VPC hanya berfungsi untuk koneksi dalam VPC yang sama.
-
Koneksi dapat gagal jika instance ECS dan kluster AnalyticDB for MySQL berada di VPC yang berbeda.
Verifikasi ID VPC di Konsol ECS dan Konsol AnalyticDB for MySQL. Jika ID-nya berbeda, artinya resource tersebut berada di VPC yang berbeda. Untuk mengatasi hal ini, gunakan endpoint publik atau ubah VPC kluster.
ID VPC instance ECS
ID VPC kluster AnalyticDB for MySQL


-
-
Di Konsol AnalyticDB for MySQL, lihat dan salin endpoint publik kluster AnalyticDB for MySQL.
Jika tidak ada endpoint publik yang ditampilkan di konsol, berarti endpoint publik belum diaktifkan. Klik Apply for Endpoint untuk mengajukan permohonan endpoint publik. Pengajuan ini tidak dikenai biaya. Untuk informasi selengkapnya, lihat Apply for or release a public endpoint.
-
Jalankan kembali
ping <public endpoint of your AnalyticDB for MySQL cluster>.Ping yang berhasil menunjukkan bahwa endpoint tersebut benar.
-
Beralihlah ke endpoint publik dan sambungkan ulang.
Apa yang harus dilakukan jika koneksi ke AnalyticDB for MySQL gagal?
Jika Anda tidak dapat terhubung ke kluster AnalyticDB for MySQL, ikuti langkah troubleshooting berikut.
Perilaku kueri saat koneksi ditutup
Kueri asinkron yang dikirimkan dengan perintah SUBMIT JOB, INSERT INTO SELECT, atau CREATE TABLE AS SELECT akan terus berjalan. Semua kueri lainnya akan dihentikan.
Pelepasan resource saat klien JDBC mengalami timeout
Ya, resource tersebut dilepas segera.
Mengapa saya bisa terhubung ke RDS tetapi tidak ke kluster AnalyticDB for MySQL saat menggunakan framework PHP easyswoole?
PreparedStatement tidak mendukung pernyataan SHOW.
Mengidentifikasi sumber lonjakan koneksi
Fitur ini hanya tersedia untuk kluster Edisi Data Warehouse dan Edisi Perusahaan.
Di Konsol AnalyticDB for MySQL, navigasikan ke tab Diagnostics and Optimization > Connection Information untuk kluster Edisi Data Warehouse atau Edisi Perusahaan Anda. Tab ini menampilkan statistik untuk Number of User Connections dan Number of Connections to Client IP Address.
AnalyticDB for MySQLconnections
Jumlah maksimum koneksi ke kluster AnalyticDB for MySQL bergantung pada spesifikasinya. Meskipun tidak ada batas keras, kami merekomendasikan agar total koneksi tetap di bawah 50.000. Pada kluster yang lebih kecil, jumlah koneksi yang berlebihan dapat menghabiskan resource dan menyebabkan masalah kapasitas. Untuk informasi selengkapnya, lihat Limits.
Bagaimana cara mengizinkan orang lain terhubung secara remote ke kluster AnalyticDB for MySQL saya?
Untuk mengizinkan rekan kerja atau orang lain terhubung secara remote ke kluster AnalyticDB for MySQL Anda, ikuti langkah-langkah berikut:
-
Dapatkan alamat IP egress mereka: Minta orang tersebut menjalankan
curl ipinfo.io/ipdi terminal mereka untuk mendapatkan alamat IP egress publik mereka. -
Konfigurasikan daftar putih: Tambahkan alamat IP egress mereka ke daftar putih alamat IP kluster. Untuk informasi selengkapnya, lihat Configure an IP address whitelist.
-
Ajukan endpoint publik: Jika orang tersebut menghubungkan dari perangkat on-premises alih-alih instance ECS Alibaba Cloud, ajukan endpoint publik untuk kluster tersebut. Untuk informasi selengkapnya, lihat Apply for a public endpoint.
-
Buat akun database: Kami merekomendasikan agar Anda membuat akun database khusus untuk orang tersebut dengan izin yang sesuai, alih-alih membagikan akun istimewa. Untuk informasi selengkapnya, lihat Create a database account.
-
Berikan detail koneksi: Bagikan endpoint publik (atau endpoint VPC), port (3306), akun, dan password kepada orang tersebut. Mereka dapat terhubung menggunakan klien CLI MySQL atau tool lainnya. Untuk informasi selengkapnya, lihat Connect by using the mysql command-line client.