Permasalahan
Saat Anda masuk ke database MySQL melalui Data Management (DMS), muncul pesan kesalahan berikut:
null, message from server: Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL serverPenyebab
Tabel mysql.user membatasi pengguna database hanya untuk koneksi lokal. Karena DMS terhubung ke instans MySQL Anda dari alamat IP remote, MySQL menolak koneksi tersebut.
Solusi
Buat pengguna database yang mengizinkan koneksi remote dari Blok CIDR DMS.
Sebelum mengubah konfigurasi database, periksa kemampuan pemulihan bencana dan toleransi kesalahan instans Anda untuk memastikan keamanan data.
Buat snapshot atau aktifkan log backup untuk instans ApsaraDB RDS Anda sebelum melakukan perubahan.
Jika Anda telah memasukkan informasi sensitif seperti akun login dan kata sandi di Konsol Manajemen Alibaba Cloud, segera ubah informasi tersebut.
Langkah 1: Login ke database MySQL
Hubungkan ke database MySQL menggunakan alat command-line atau klien MySQL.
Langkah 2: Berikan akses remote ke DMS
Jalankan pernyataan SQL berikut untuk membuat pengguna yang dapat terhubung dari Blok CIDR DMS. Pernyataan ini berbeda tergantung pada jenis jaringan instans Anda.
Untuk daftar lengkap rentang alamat IP DMS berdasarkan wilayah, lihat Add DMS IP address ranges.
Classic network
grant all privileges on *.* to 'dms'@'120.55.177.0/24' identified by '<your-password>';
grant all privileges on *.* to 'dms'@'121.43.18.0/24' identified by '<your-password>';
grant all privileges on *.* to 'dms'@'10.153.176.106/24' identified by '<your-password>';
grant all privileges on *.* to 'dms'@'10.137.42.136/24' identified by '<your-password>';Ganti
<your-password>dengan kata sandi yang ingin Anda tetapkan untuk pengguna database tersebut.Blok CIDR ini merupakan Blok CIDR pribadi dari jaringan klasik Alibaba Cloud.
Sintaksis
GRANT ... IDENTIFIED BYberlaku untuk MySQL 5.7 dan versi sebelumnya. Untuk MySQL 8.0, gunakanCREATE USERdanGRANTsebagai pernyataan terpisah.
VPC
grant all privileges on *.* to 'dms'@'100.104.175.0/24' identified by '<your-password>';
grant all privileges on *.* to 'dms'@'100.104.72.0/24' identified by '<your-password>';
grant all privileges on *.* to 'dms'@'100.104.5.0/24' identified by '<your-password>';
grant all privileges on *.* to 'dms'@'100.104.205.0/24' identified by '<your-password>';Ganti
<your-password>dengan kata sandi yang ingin Anda tetapkan untuk pengguna database tersebut.Blok CIDR ini merupakan Blok CIDR pribadi dari virtual private cloud (VPC) Alibaba Cloud.
Sintaksis
GRANT ... IDENTIFIED BYberlaku untuk MySQL 5.7 dan versi sebelumnya. Untuk MySQL 8.0, gunakanCREATE USERdanGRANTsebagai pernyataan terpisah.
Produk yang Berlaku
Data Management (DMS)
ApsaraDB RDS for MySQL