MySQL: 在不知道用户密码的情况下新增IP白名单

MySQL运维时,一个最常见的需求就是新增用户的IP白名单,比如有一个用户usera, 原来的host列表有 197.0.1.100,197.0.1.101 ,即有两个用户:
usera@197.0.1.100
usera@197.0.1.101

现在想增加一个IP, 即创建用户usera@197.0.1.102 ,这个用户的密码、权限都和前两个用户一致。问题是作为DBA并不掌握该用户之前的密码,这时候怎么办?

可以使用 show create user 命令来查看加密之后的密码,示例:

mysql> show create user 'usera'@'197.0.1.100';
 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | CREATE USER for usera@197.0.1.100                                                                                                                                        |
 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | CREATE USER 'usera'@'197.0.1.100' IDENTIFIED WITH 'mysql_native_password' AS '*A424E797037BF97C19A2E88CF7891C5C2038C039' REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK |
 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 1 row in set (0.00 sec)

 
然后只需要将上面的创建语句中的 100 改成 102 再执行即可。

创建完用户之后,再使用 show grants for xxx@xxx查看之前用户的权限,如法炮制

https://blog.csdn.net/qingsong3333/article/details/76599567

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值