WEBからローカルIPアドレスで DBサーバーにつなげているサーバー構成の、サーバー群を全部 別の場所に移行する際に、
MySQLのユーザー権限の接続元IPアドレスを一括で変更したい時があります。
以下のようにDBで直接更新すると、大量に権限データがあるときに便利です。
↓接続元IPを 192.168.1.1→192.168.10.1 に一括変更
1 2 3 4 |
use mysql; UPDATE user SET Host = replace(Host,'192.168.1.1','192.168.10.1') WHERE Host like '%192.168.1.1%'; UPDATE db SET Host = replace(Host,'192.168.1.1','192.168.10.1') WHERE Host like '%192.168.1.1%'; UPDATE proc SET definer = replace(definer,'192.168.1.1','192.168.10.1') WHERE definer like '%192.168.1.1%'; |
DBを直接変更後に、
FLUSH PRIVILEGES;
すると反映されます。