我有许多用户通过 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
这会处理所有的赠款。
只需更新 MySQL 用户表中的主机字段:
update mysql.user set Host = 'newIP' where Host = 'oldIP';
flush privileges;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
35437 次 |
最近记录: |