赞
踩
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。