Windows 服务器 人大金仓 54321 端口放行完整步骤

方式 1:图形界面配置入站规则(推荐)

  1. 服务器上打开:Windows Defender 防火墙 → 高级设置
  2. 左侧选择【入站规则 】→ 右侧【新建规则】
  3. 规则类型选【端口】→下一步
  4. 协议 TCP,特定本地端口:54321 →下一步
  5. 操作:【允许连接】→下一步
  6. 配置文件:域、专用、公用 全部勾选(内网环境三个都勾上)→下一步
  7. 名称填写:人大金仓数据库 54321端口,完成。

✅建好之后,别人电脑测试:

复制代码
telnet 192.168.100.51 54321

能进入黑屏无报错 = 端口通了;提示连接超时,说明规则没生效。

方式 2:管理员 CMD 命令直接创建入站规则(复制执行)

以管理员身份打开 cmd,直接运行这条:

复制代码
netsh advfirewall firewall add rule name="人大金仓54321" dir=in action=allow protocol=TCP localport=54321 profile=any enable=yes

执行成功提示 "确定"。

如果想验证规则是否创建成功:

复制代码
netsh advfirewall firewall show rule name="人大金仓54321"

⚠️ Windows 金仓数据库,改 2 个核心配置(防火墙放行后还必须操作)

就算防火墙开了,金仓默认只允许本机访问,外来依旧连不上。 找到你的金仓 data 目录,一般路径: C:\Kingbase\ES\V9\data

  1. 修改 kingbase.conf

    listen_addresses = '' ; 把原来的localhost改成,监听所有网卡
    port = 54321

  2. 修改 sys_hba.conf 文件末尾,增加内网网段权限

    #允许192.168网段所有机器访问
    host all all 192.168.0.0/16 md5

  3. 重启人大金仓 Windows 服务 此电脑 → 管理 → 服务和应用程序 → 服务,找到 KingbaseES V9,右键重启。

❗改完配置必须重启数据库服务,配置才会生效。

排查顺序总结

  1. 客户端机器执行 ping 192.168.100.51,确认 IP 网络通;ping 不通查局域网。
  2. telnet 192.168.100.51 54321
    • 超时:防火墙没放行端口
    • 拒绝连接:数据库没启动 /listen_addresses 没改 / 没重启服务
  3. 本机 Windows 服务器上,用 ksql 工具本地先测试连接数据库,确认数据库本身正常。

补充:如果临时测试,想直接关闭防火墙(不建议生产)

管理员 cmd:

复制代码
netsh advfirewall set allprofiles state off

测试连通后记得打开防火墙,只保留 54321 端口放行。

相关推荐
可乐ea6 小时前
智能体记忆该拆成几层:笔记、记忆表示与注入上下文
服务器·数据库·笔记·ai智能体·提示词工程·上下文工程·记忆系统
承渊政道10 小时前
Fooocus本地AI绘图教程:Windows部署、低门槛生图与远程访问
人工智能·windows·cpolar·fooocus·生图
分布式存储与RustFS10 小时前
群晖 NAS 被 C3RB3R 锁了:本地备份一起被加密,RustFS 对象锁为什么删不掉
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
真好啊又活了一天10 小时前
服务器和虚机配置IPV6
运维·服务器·github
zixu_star10 小时前
定时任务是什么?从日常自动化到 AI 应用,软件如何自动执行任务?
运维·人工智能·自动化
AR-26710-11 小时前
Linux Day33——定时任务+lvm
linux·运维
墨痕诉清风11 小时前
SSRF漏洞实战记录+OSS桶命令执行+MCP漏洞
linux·服务器·数据库
润滑卫士11 小时前
液压系统工作粘度窗口等级选型:泵允许粘度范围与油温-粘度匹配计算
运维
陈工大模型12 小时前
收到乱码压缩包之后,我重新测了 7-Zip、Bandizip 和win解压缩
windows·电脑·软件工程·软件需求·7-zip
布莱克60512 小时前
Swift 常量详解:从 let 到编译期优化
服务器·开发语言·ssh·swift·常量·let