Pengguna MySQL mengubah alamat IP mereka. Apa cara terbaik untuk menghadapi ini?

23

Saya memiliki sejumlah pengguna yang terhubung ke MySQL melalui VPN, jadi kami memiliki dana sepanjang grant select on foo.* to user@ipaddress1dan sebagainya.

Minggu ini, IP yang digunakan pada VPN berubah menjadi address2 , jadi user@ipaddress1hibah tidak lagi berfungsi.

Apa cara terbaik untuk menangani memperbarui pengguna dan memberikan informasi dalam MySQL untuk mencerminkan perubahan ini?

Perhatikan bahwa hibah adalah kekacauan serius, karena beberapa pengguna dikecualikan dari kolom tertentu dalam tabel tertentu, jadi kami harus melakukan hibah di sekitar objek yang dikecualikan.

cjc
sumber

Jawaban:

3

Cukup perbarui bidang host di tabel pengguna Anda:

update mysql.users set Host = newIP where Host = oldIP;
flush privileges;
jdw
sumber
Mencoba itu: tidak akan berhasil jika ada hibah.
cjc
OH ... panggilan bagus. Salahku.
jdw
Ini seharusnya bekerja dengan baik, Anda hanya perlu menjalankan flush privilegespernyataan setelah Anda secara manual memanipulasi salah satu tabel privilege.
Zoredache
2

Jika Anda memiliki subnet khusus untuk pengguna VPN Anda, sintaks berikut berfungsi dengan baik.

GRANT ALL ... user_name@'192.168.1.%'
Tim Brigham
sumber
Itu tidak membantu pengguna yang ada di IP tertentu. Kami masih harus mengulang semua hibah, bahkan jika kami menggunakan rentang untuk waktu berikutnya.
cjc
Anda dapat memperbarui pengguna yang ada dengan sintaks yang sama.
Tim Brigham