全部产品
Search
文档中心

:DMS gagal terhubung ke server MySQL yang dikelola sendiri yang dihosting pada instance ECS dan pesan kesalahan berikut ditampilkan: DMS tidak dapat membangun koneksi dengan server MySQL. Periksa apakah alamat koneksi benar, jaringan tidak terblokir, dan daftar putih telah dikonfigurasi sebelum mencoba lagi.

更新时间:Jul 06, 2025

Deskripsi masalah

Data Management (DMS) gagal terhubung ke database MySQL yang dikelola sendiri yang dihosting pada instance Elastic Compute Service (ECS). Pesan kesalahan berikut ditampilkan: DMS tidak dapat membangun koneksi dengan server MySQL. Periksa apakah alamat koneksi benar, jaringan tidak terblokir, dan daftar putih telah dikonfigurasi sebelum mencoba lagi.

Penyebab dan solusi

Penyebab

Solusi

Proses MySQL tidak dimulai pada instance ECS.

  1. Jalankan perintah berikut pada instance ECS untuk memeriksa apakah proses MySQL telah dimulai:

    ps -ef | grep mysql
  2. Jika tidak ada proses MySQL yang muncul setelah menjalankan perintah di atas, proses MySQL belum dimulai. Jalankan perintah berikut untuk memulai proses MySQL dan menyambungkan ulang ke database MySQL:

    systemctl start mysqld

Firewall pada instance ECS menolak permintaan koneksi dari DMS.

  1. Periksa aturan firewall pada instance ECS. Pastikan bahwa port yang digunakan untuk mengakses layanan MySQL terbuka. Nomor port default adalah 3306.

  2. Jika alamat IP atau blok CIDR DMS ditambahkan ke daftar putih alamat IP firewall, hapus alamat IP atau blok CIDR DMS dari daftar putih alamat IP firewall.

Security group dari instance ECS tidak dapat diakses oleh DMS.

Tambahkan aturan security group pada instance ECS untuk mengizinkan akses dari alamat IP atau blok CIDR DMS. Untuk informasi lebih lanjut, lihat Tambahkan Aturan Security Group.

Akun root hanya diizinkan masuk ke database MySQL dari localhost.

  1. Jalankan perintah berikut untuk memeriksa apakah akun root hanya diizinkan masuk ke database MySQL dari localhost:

    show grants for root@'%';
  2. Jika akun root hanya diizinkan masuk ke database MySQL dari localhost, jalankan perintah berikut untuk mengizinkan akun root masuk ke database MySQL dari server remote mana pun:

    use mysql; update user set host = '%' where user = 'root'; FLUSH PRIVILEGES;
    Catatan
    • Tanda persen (%) dalam perintah di atas menunjukkan alamat host apa pun. Untuk memastikan keamanan data Anda, ganti tanda persen (%) dengan alamat host yang ingin Anda gunakan.

    • Akun root mengacu pada akun database, bukan akun root sistem operasi.

Ruang lingkup aplikasi

  • DMS