centos

CentOS上SQL Server的网络配置怎么弄

小樊
44
2025-10-03 03:32:14
栏目: 云计算

一、前置准备:安装SQL Server及必要工具
在配置网络前,需确保SQL Server已正确安装并运行。若未安装,可通过以下命令完成基础安装:

  1. 添加Microsoft SQL Server YUM源:
    curl https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo -o /etc/yum.repos.d/mssql-server-2019.repo
    
  2. 安装SQL Server核心服务及命令行工具:
    sudo yum install -y mssql-server mssql-tools unixODBC-devel
    
  3. 初始化SQL Server配置(设置SA密码、版本选择等):
    sudo /opt/mssql/bin/mssql-conf setup
    
  4. 启动SQL Server服务并设置开机自启:
    sudo systemctl start mssql-server
    sudo systemctl enable mssql-server
    

二、配置SQL Server网络核心参数

1. 启用TCP/IP协议

SQL Server默认可能禁用TCP/IP协议,需通过配置文件手动开启:

  1. 编辑SQL Server主配置文件:
    sudo nano /var/opt/mssql/mssql.conf
    
  2. 找到[network] section,修改或添加以下内容:
    [network]
    tcpip = true
    
  3. 保存文件并重启SQL Server服务使更改生效:
    sudo systemctl restart mssql-server
    

2. 配置TCP端口(默认1433)

若需自定义SQL Server监听端口(如1433为默认端口),需进一步修改mssql.conf中的tcpip section:

  1. 打开mssql.conf文件:
    sudo nano /var/opt/mssql/mssql.conf
    
  2. [tcpip] section下添加或修改端口配置(单端口示例):
    [tcpip]
    port = 1433
    
  3. 保存文件并重启服务:
    sudo systemctl restart mssql-server
    

三、防火墙设置(允许外部访问)
CentOS默认启用firewalld防火墙,需开放SQL Server及Browser服务的端口:

  1. 开放SQL Server默认端口(TCP 1433):
    sudo firewall-cmd --permanent --zone=public --add-port=1433/tcp
    
  2. (可选)若启用SQL Server Browser服务(用于实例名称解析),需开放UDP 1434端口:
    sudo firewall-cmd --permanent --zone=public --add-port=1434/udp
    
  3. 重新加载防火墙规则使更改生效:
    sudo firewall-cmd --reload
    

四、可选:启用SQL Server Browser服务(实例名称解析)
若需通过实例名称(而非IP地址)连接SQL Server,需安装并启动Browser服务:

  1. 安装SQL Server Browser包:
    sudo yum install -y mssql-server-browser
    
  2. 启动Browser服务并设置开机自启:
    sudo systemctl start mssql-server-browser
    sudo systemctl enable mssql-server-browser
    
  3. 确保防火墙允许UDP 1434端口(参考“防火墙设置”步骤)。

五、验证网络连接
使用SQL Server命令行工具sqlcmd测试本地/远程连接:

  1. 本地连接(默认实例):
    sqlcmd -S localhost -U SA -P 'YourStrongPassword'
    
  2. 远程连接(替换your_server_ip为实际IP):
    sqlcmd -S your_server_ip,1433 -U SA -P 'YourStrongPassword'
    

若成功连接,将进入SQL Server命令行界面(显示1>提示符)。

六、常见问题排查

0
看了该问题的人还看了