Mysql
MySQL 使用者更改了他們的 IP 地址。處理這個問題的最佳方法是什麼?
我有很多使用者通過 VPN 連接到 MySQL,所以我們有類似的授權
grant select on foo.* to user@ipaddress1
。本週,VPN 上使用的 IP 更改為address2,因此
user@ipaddress1
授權不再起作用。在 MySQL 中處理更新使用者和授權資訊以反映此更改的最佳方法是什麼?
請注意,授權是一團糟,因為某些使用者被排除在特定表中的特定列之外,因此我們不得不圍繞被排除的對象進行授權。
顯然,這樣做的正確方法是:
RENAME USER user@ipaddress1 TO user@ipaddress2;
http://dev.mysql.com/doc/refman/5.0/en/rename-user.html
這會處理所有的贈款。
只需更新 MySQL 使用者表中的主機欄位:
update mysql.user set Host = 'newIP' where Host = 'oldIP'; flush privileges;