首页主机资讯如何配置Linux SQL Server网络连接

如何配置Linux SQL Server网络连接

时间2025-11-10 18:07:04发布访客分类主机资讯浏览1471
导读:一、前置准备:安装SQL Server 在配置网络连接前,需先完成SQL Server的基础安装(以CentOS为例): 添加Microsoft软件仓库:sudo curl -o /etc/yum.repos.d/mssql-server...

一、前置准备:安装SQL Server 在配置网络连接前,需先完成SQL Server的基础安装(以CentOS为例):

  1. 添加Microsoft软件仓库:
    sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repo
    
  2. 安装SQL Server:
    sudo yum install -y mssql-server
    
  3. 运行配置向导设置SA密码及版本(选择免费版本如Developer/Express):
    sudo /opt/mssql/bin/mssql-conf setup
    
  4. 启动服务并设置开机自启:
    sudo systemctl start mssql-server
    sudo systemctl enable mssql-server
    

二、配置网络核心参数

1. 启用TCP/IP协议

编辑SQL Server主配置文件(路径因发行版而异):

  • CentOS/RHEL/var/opt/mssql/mssql.conf
  • Debian/Ubuntu/etc/sqlserver/sqlserver.conf
    找到[network] section,修改或添加以下内容:
[network]
tcpip = true  # 启用TCP/IP协议

保存后重启服务使配置生效:

sudo systemctl restart mssql-server

2. 修改默认端口(可选)

若需更改默认的1433端口,可在[network] section添加tcp_port参数:

[network]
tcpip = true
tcp_port = 1433  # 自定义端口(如1434)

重启服务:

sudo systemctl restart mssql-server

3. 高级TCP/IP配置(可选)

如需绑定特定IP地址或配置多个端口,可编辑/var/opt/mssql/mssql.conf中的[tcpip] section:

[tcpip]
port = 1433
# 绑定特定IP(如192.168.1.100),留空则监听所有IP
ip_address = 192.168.1.100

重启服务:

sudo systemctl restart mssql-server

三、配置防火墙 允许SQL Server及Browser服务(可选)的端口通过防火墙:

# 允许TCP 1433端口(SQL Server默认端口)
sudo firewall-cmd --permanent --zone=public --add-port=1433/tcp
# 允许UDP 1434端口(SQL Server Browser服务,用于实例名称解析)
sudo firewall-cmd --permanent --zone=public --add-port=1434/udp
# 重新加载防火墙规则
sudo firewall-cmd --reload

四、可选:启用SQL Server Browser服务 若需通过实例名称(而非IP)连接,需启用Browser服务:

  1. 编辑/var/opt/mssql/mssql.conf,添加[browser] section:
    [browser]
    enable = true  # 启用Browser服务
    
  2. 重启SQL Server服务:
    sudo systemctl restart mssql-server
    
  3. 配置防火墙允许Browser服务端口:
    sudo firewall-cmd --permanent --zone=public --add-port=1434/udp
    sudo firewall-cmd --reload
    

五、验证网络连接 使用sqlcmd工具从本地或远程机器测试连接:

  • 本地连接
    sqlcmd -S localhost -U SA -P 'YourStrongPassword'
    
  • 远程连接(替换为服务器IP):
    sqlcmd -S 192.168.1.100,1433 -U SA -P 'YourStrongPassword'
    

若提示“登录成功”,则说明网络配置正确。

六、常见问题排查

  1. 连接被拒绝:检查SQL Server服务是否运行(systemctl status mssql-server)、防火墙是否放行端口、mssql.conf中TCP/IP是否启用。
  2. 实例名称无法解析:确认Browser服务已启用且UDP 1434端口开放。
  3. SELinux限制:若系统启用SELinux,可临时设置为宽松模式测试:
    sudo setenforce 0
    
    或创建自定义SELinux策略允许SQL Server网络访问。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何配置Linux SQL Server网络连接
本文地址: https://pptw.com/jishu/746470.html
Linux SQL Server备份策略怎样制定 如何确保Linux SQL Server安全运行

游客 回复需填写必要信息