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.

Jawaban:



3

Cukup perbarui bidang host di tabel pengguna Anda:

update mysql.users set Host = newIP where Host = oldIP;
flush privileges;

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.%'

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.