MySQL उपयोगकर्ताओं ने अपना आईपी पता बदल दिया। इससे निपटने का सबसे अच्छा तरीका क्या है?


23

मेरे पास कई उपयोगकर्ता हैं जो एक वीपीएन पर MySQL से जुड़ रहे हैं, इसलिए हमारे पास grant select on foo.* to user@ipaddress1और इसी तरह की तर्ज पर अनुदान हैं ।

इस हफ्ते, आईपी पर वीपीएन के लिए बदल इस्तेमाल किया address2 , तो user@ipaddress1अब काम देता है।

इस परिवर्तन को प्रतिबिंबित करने के लिए उपयोगकर्ता को अपडेट करने और MySQL में जानकारी प्रदान करने का सबसे अच्छा तरीका क्या है?

ध्यान दें कि अनुदान एक गंभीर गड़बड़ी है, क्योंकि कुछ उपयोगकर्ताओं को विशेष तालिकाओं में विशेष स्तंभों से बाहर रखा गया है, इसलिए हमें बहिष्कृत वस्तुओं के आसपास अनुदान करना होगा।

जवाबों:



3

अपने उपयोगकर्ता की तालिका में होस्ट फ़ील्ड को अपडेट करें:

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

कोशिश की है: अगर अनुदान हैं यह काम नहीं करता है।
cjc

ओह ... अच्छा फोन। मेरी गलती।
20

यह ठीक काम करना चाहिए, आपको flush privilegesकिसी भी विशेषाधिकार तालिका में मैन्युअल रूप से हेरफेर करने के बाद केवल कथन निष्पादित करने की आवश्यकता है ।
Zoredache

2

यदि आपके वीपीएन उपयोगकर्ताओं के लिए आपके पास एक समर्पित सबनेट है, तो निम्नलिखित सिंटैक्स अच्छा काम करता है।

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

कि मौजूदा उपयोगकर्ताओं के साथ एक विशिष्ट आईपी पर मदद नहीं करता है। अगर हम अगली बार के माध्यम से एक सीमा का उपयोग कर रहे हैं, तो भी हमें सभी अनुदानों को फिर से करना होगा।
cjc

आप एक ही सिंटैक्स के साथ मौजूदा उपयोगकर्ताओं को अपडेट कर सकते हैं।
टिम ब्रिघम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.