disql SYSDBA/密码@127.0.0.1:5236
ALTER USER “TEST” ALLOW_IP “192.168.10.72”;
多个 IP 用逗号分隔
ALTER USER “TEST” ALLOW_IP “192.168.10.72”,“192.168.10.73”;
支持使用通配符设置网段:
ALTER USER “TEST” ALLOW_IP “192.168.10.*”;
ALTER USER “TEST” ALLOW_IP NULL;
SELECT A.ALLOW_ADDR, A.NOT_ALLOW_ADDR, B.USERNAME
FROM SYSUSERS A, DBA_USERS B
WHERE A.ID = B.USER_ID;
SELECT
A.ALLOW_ADDR, – 允许访问的IP白名单
A.NOT_ALLOW_ADDR, – 禁止访问的IP黑名单
A.ALLOW_DT, – 允许访问的时间段
A.NOT_ALLOW_DT, – 禁止访问的时间段
B.USERNAME – 数据库用户名
FROM
SYSUSERS A,
DBA_USERS B
WHERE
A.ID = B.USER_ID;
①、必须添加服务器本机IP:在配置ALLOW_IP时,务必将数据库服务器自身的IP地址(包括127.0.0.1)加入白名单。否则,即使你在服务器本地使用./disql也无法登录。
②、一次配置,覆盖生效:每次执行ALTER USER … ALLOW_IP …命令,都会完全覆盖该用户之前的IP白名单设置。
③、黑名单优先级更高:NOT_ALLOW_IP(黑名单)的优先级高于ALLOW_IP(白名单)。如果某个IP同时存在于两个列表中,该IP的访问将被拒绝。
④、用户范围:IP白名单是针对数据库用户的,而非全局。你需要为每个需要限制的数据库用户分别执行ALTER USER命令。
⑤、谨慎操作管理员账号:建议最后再为SYSDBA这类高权限账号设置限制,并确保配置正确。否则一旦出错,可能导致自己无法登录数据库进行修复。
⑥、权限要求:执行此操作需要ALTER USER权限,确保你使用的账号有足够权限。
⑦、图形化管理工具:除了SQL命令,你也可以在达梦管理工具(Manager) 中通过图形界面操作:右键对应用户 -> 修改 -> 连接限制 -> IP限定。
PS:以上只是本地测试环境结果,如需生产环境执行请谨慎;
文章
阅读量
获赞
