SQL服务器防火墙关闭指南,新手必看三步操作,关闭SQL服务器防火墙,新手三步操作指南
"急 *** 人了!本地能连SQL服务器,远程 *** 活连不上?"——上周隔壁程序组老王就为这事加班到凌晨三点,头发都薅秃了。别慌伙计们,十有八九是防火墙在作妖。今天咱就掰开了揉碎了说:SQL服务器防火墙到底该怎么关? 注意啊,这操作就像拆门锁,能临时救急但别长期用!
一、关防火墙前必须搞懂的三件事
1. 防火墙到底是啥保安?
简单说就是服务器的看门大爷,专门检查进出流量。老王那台SQL服务器的大爷太敬业,把远程访问的客人全挡外面了。
2. 为啥非要关它?不关行不行?
当然行!其实更推荐开个小门放行SQL(后面教你怎么开)。但遇到这些情况可以临时关:
- 测试环境折腾配置,总弹出拦截提示
- 内网绝对安全,比如实验室隔离网络
- 紧急故障处理,先通了再说
3. 关防火墙=拆围墙?风险你得懂!
去年某电商公司关防火墙没补其他措施,结果数据库被勒索病毒加密,直接损失240万。所以记住:生产服务器千万别长期关防火墙!
二、手把手关闭防火墙(Windows篇)
▎图形界面操作(鼠标点点点)
- 键盘按
Win+R
输入 control
开控制面板 - 找 "系统和安全" → "Windows Defender防火墙"
- 左边菜单点 "启用或关闭防火墙"
- 看到这个界面没?把红框里两项都勾上 "关闭" 👇
- 最后点确定! 搞定收工
坑爹预警:有些服务器版本这里叫 "专用网络设置"和"公用网络设置",记得两个都要关!
▎命令行大法(30秒极速操作)
适合远程连服务器没图形界面的情况:
- 右键点开始菜单 → 选 "Windows PowerShell(管理员)"
- 输入核弹级命令:
powershell复制
netsh advfirewall set allprofiles state off
- 看到 "确定" 提示就说明墙塌了
- 必须重启SQL服务! 在服务列表里找到 "SQL Server (实例名)" 右键重启
三、Linux系统关防火墙(命令党专场)
别被黑窗口吓到,就三条命令:
bash复制systemctl stop firewalld # 停掉防火墙服务systemctl disable firewalld # 禁止开机自启systemctl status firewalld # 检查是否显示"inactive (dead)"
要是看到满屏绿色 "active (running)" 就再来一遍!
四、更安全的方案:开端口不放行(强烈推荐)
长期关防火墙等于裸奔,咱可以给SQL开个专属通道:
- 查SQL的监听端口(默认是1433):
- SQL配置管理器 → SQL Server网络配置 → TCP/IP协议 → IP地址页签
- 看 "TCP端口" 那栏写的啥数
- 防火墙开个洞:
powershell复制
New-NetFirewallRule -DisplayName "SQL通道" -Direction Inbound -Protocol TCP -LocalPort 1433 -Action Allow
- 其他电脑用 IP+端口 连,比如
192.168.1.100,1433
真实案例:某医院用这方案后,既保住了安全评级,又让移动查房系统提速3倍
五、关完防火墙还是连不上?急救三连查
症状1:提示"无法连接到实例"
• 快检查SQL配置管理器里 "TCP/IP协议" 是不是没启用(右键点启用)
• 别忘了重启SQL服务!
症状2:登录失败报错18456
• 八成是没开混合验证:SSMS里右键服务器 → 属性 → 安全性 → 勾选 "SQL Server和Windows身份验证模式"
症状3:telnet端口不通
• 测试命令:telnet 服务器IP 1433
• 如果黑屏闪退:端口没开成!用 netstat -ano | findstr 1433
看是否监听
关防火墙就像生病吃止疼药——能暂时缓解,但根治得找病因。真正的高手都懂得在安全和便利间找平衡。下次遇到连接问题,不妨先试试开端口方案,毕竟谁也不想凌晨三点被报警电话吵醒对吧?