MySQL kullanıcıları IP adreslerini değiştirdiler. Bununla başa çıkmanın en iyi yolu nedir?


23

Bir VPN üzerinden MySQL'e bağlanan çok sayıda kullanıcı var, bu grant select on foo.* to user@ipaddress1yüzden vb.

Bu hafta, VPN'de kullanılan IP adres2 olarak değiştirildi , bu yüzden user@ipaddress1artık çalışma yapmamaya izin veriyor

Bu değişikliği yansıtmak için kullanıcıyı güncellemenin ve MySQL'deki bilgileri vermenin en iyi yolu nedir?

Hibelerin ciddi bir karışıklık olduğuna dikkat edin, çünkü bazı kullanıcılar belirli tablolardaki belirli sütunlardan dışlanır, bu nedenle dışlanan nesnelerin etrafında hibeler yapmak zorunda kaldık.

Yanıtlar:



3

Kullanıcı masanızdaki ana bilgisayar alanını güncellemeniz yeterlidir:

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

Denedim: hibe varsa işe yaramaz.
cjc 10:11

OH ... iyi görüşme. Benim hatam.
jdw

Bu gayet iyi çalışmalı flush privileges, ayrıcalık tablolarından herhangi birini el ile değiştirdikten sonra ifadeyi çalıştırmanız yeterlidir .
Zoredache

2

VPN kullanıcılarınız için ayrılmış bir alt ağınız varsa, aşağıdaki sözdizimi iyi çalışıyor.

GRANT ALL ... user_name@'192.168.1.%'

Bu, belirli bir IP adresindeki mevcut kullanıcılara yardımcı olmuyor. Bir dahaki sefere bir aralık kullanıyor olsak bile, yine de tüm hibeleri tekrar yapmak zorunda kalacağız.
cjc

Mevcut kullanıcıları aynı sözdizimiyle güncelleyebilirsiniz.
Tim Brigham
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.