ผู้ใช้ MySQL เปลี่ยนที่อยู่ IP ของพวกเขา วิธีที่ดีที่สุดในการจัดการกับสิ่งนี้คืออะไร?


22

ฉันมีจำนวนผู้ใช้ที่กำลังเชื่อมต่อกับ MySQL กว่า VPN เพื่อให้เรามีเงินอุดหนุนตามสายของgrant select on foo.* to user@ipaddress1และอื่น ๆ

สัปดาห์นี้ IP ที่ใช้บน VPN เปลี่ยนเป็นaddress2ดังนั้นจึงuser@ipaddress1ไม่สามารถใช้งานได้อีกต่อไป

เป็นวิธีที่ดีที่สุดในการจัดการปรับปรุงผู้ใช้และให้ข้อมูลใน MySQL เพื่อสะท้อนการเปลี่ยนแปลงนี้คืออะไร

โปรดทราบว่าการให้เงินทุนมีความยุ่งเหยิงอย่างรุนแรงเนื่องจากผู้ใช้บางคนได้รับการยกเว้นจากคอลัมน์บางคอลัมน์ในตารางเฉพาะดังนั้นเราจึงต้องทำเงินช่วยเหลือรอบวัตถุที่ถูกแยกออก

คำตอบ:



3

เพียงอัปเดตฟิลด์โฮสต์ในตารางผู้ใช้ของคุณ:

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

พยายามว่า: มันใช้ไม่ได้ถ้ามีทุน
cjc

โอ้ ... โทรได้ดี ความผิดฉันเอง.
jdw

สิ่งนี้ควรใช้งานได้ดีคุณต้องดำเนินการflush privilegesคำสั่งหลังจากที่คุณจัดการตารางสิทธิ์ใด ๆ ด้วยตนเอง
Zoredache

2

หากคุณมีซับเน็ตเฉพาะสำหรับผู้ใช้ VPN ของคุณไวยากรณ์ต่อไปนี้ใช้งานได้ดี

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

แต่นั่นไม่ได้ช่วยอะไรกับผู้ใช้ที่มีอยู่ใน IP ที่เฉพาะเจาะจง เรายังคงต้องทำซ้ำเงินช่วยเหลือทั้งหมดแม้ว่าเราจะใช้ช่วงต่อไปในครั้งต่อไป
cjc

คุณสามารถปรับปรุงผู้ใช้ที่มีอยู่ด้วยไวยากรณ์เดียวกัน
ทิมบริคัม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.