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

在MySQL运维过程中,若需为用户增加新的IP访问权限,但不掌握原有密码,可以通过`showcreateuser`命令查看加密后的密码。例如,要为usera添加197.0.1.102的IP,可复制已有的创建语句并修改IP,然后执行。同时,使用`showgrantsfor`检查用户权限,并同样复制应用到新IP。此方法确保新用户的权限与原用户一致。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值