Daftar putih alamat IP pada instance RDS berlaku untuk semua akun yang dibuat di instance tersebut. Anda tidak dapat mengonfigurasi daftar putih secara individual untuk membatasi alamat IP setiap akun, sehingga instance RDS menjadi rentan terhadap risiko keamanan. Topik ini menjelaskan cara mengizinkan akun untuk mengakses basis datanya yang diizinkan dari alamat IP tertentu pada instance ApsaraDB RDS for MySQL dengan menggunakan perintah SQL.
Prasyarat
Akun dengan hak istimewa telah dibuat. Untuk informasi lebih lanjut, lihat Buat Akun pada Instance ApsaraDB RDS for MySQL.
Catatan penggunaan
Setelah mengizinkan akun untuk mengakses basis datanya yang diizinkan dari alamat IP tertentu, masalah mungkin muncul saat mengelola akun melalui konsol ApsaraDB RDS atau API. Kami merekomendasikan penggunaan Data Management (DMS) atau pernyataan SQL untuk mengelola akun tersebut.
Jika akun yang digunakan untuk masuk ke basis data memiliki nama pengguna yang sama dan diberi alamat IP yang setara, seperti 192.168.% dan 192.168.%.%, sistem tidak dapat menjamin urutan autentikasi, yang dapat menyebabkan pengecualian akses. Sebagai contoh, jika akun
user@192.168.%danuser@192.168.%.%dibuat untuk basis data, sistem akan mengotentikasi salah satu akun secara acak. Jika kata sandi atau izin kedua akun berbeda, login mungkin gagal atau izin akan berbeda setelah masuk ke basis data. Kami merekomendasikan penggunaan nama pengguna yang berbeda.
Gunakan pernyataan SQL untuk mengizinkan akun mengakses basis datanya yang diizinkan dari alamat IP tertentu
Hubungkan ke instance RDS. Untuk informasi lebih lanjut, lihat Gunakan Klien atau CLI untuk Terhubung ke Instance ApsaraDB RDS for MySQL.
Jalankan pernyataan SQL untuk membuat akun pada instance RDS dan mengizinkan akun tersebut mengelola basis data serta mengakses basis datanya yang diizinkan dari alamat IP tertentu.
Jalankan pernyataan berikut untuk membuat pengguna bernama test001 dan mengizinkan pengguna tersebut mengakses serta mengelola basis data rds001 dari alamat IP 42.120.XX.XX:
CREATE USER `test001`@`42.120.XX.XX`IDENTIFIED BY 'passwd'; GRANT PROCESS, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'test001'@'42.120.XX.XX'; GRANT ALL PRIVILEGES ON `rds001`.* TO 'test001'@'42.120.XX.XX'; GRANT SELECT ON mysql.* TO 'test001'@'42.120.XX.XX';CatatanAnda tidak dapat melihat basis data yang diizinkan dari pengguna tersebut di konsol RDS kecuali Anda mengubah alamat IP 42.120.XX.XX di semua pernyataan sebelumnya menjadi wildcard %.
Anda dapat menjalankan pernyataan berikut untuk mengubah alamat IP menjadi 42.121.XX.XX:
RENAME USER `test001`@`42.120.XX.XX` TO `test001`@`42.121.XX.XX`;