MySQL 用户更改了他们的 IP 地址。处理这个问题的最佳方法是什么?

cjc*_*cjc 26 mysql

我有许多用户通过 VPN 连接到 MySQL,因此我们获得了诸如此类的授权grant select on foo.* to user@ipaddress1

本周,VPN 上使用的 IP 更改为address2,因此user@ipaddress1授权不再有效。

在 MySQL 中处理更新用户和授予信息以反映此更改的最佳方法是什么?

请注意,授权是一团糟,因为某些用户被排除在特定表的特定列之外,因此我们不得不围绕排除的对象进行授权。

cjc*_*cjc 50

显然,正确的方法是:

RENAME USER user@ipaddress1 TO user@ipaddress2;
Run Code Online (Sandbox Code Playgroud)

http://dev.mysql.com/doc/refman/5.0/en/rename-user.html

这会处理所有的赠款。


jdw*_*jdw 5

只需更新 MySQL 用户表中的主机字段:

update mysql.user set Host = 'newIP' where Host = 'oldIP';
flush privileges;
Run Code Online (Sandbox Code Playgroud)