温馨提示×

Ubuntu上SQL Server的网络设置

小樊
48
2025-08-17 07:01:04
栏目: 云计算

Ubuntu上SQL Server网络设置步骤如下:

  1. 安装SQL Server

    • 导入微软GPG密钥:
      wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    • 注册存储库(以Ubuntu 20.04为例):
      sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"
    • 安装SQL Server:
      sudo apt-get update && sudo apt-get install -y mssql-server
    • 配置SA密码:
      sudo /opt/mssql/bin/mssql-conf setup
  2. 配置网络接口(可选)

    • 编辑网络配置文件(如/etc/netplan/00-installer-config.yaml)设置静态IP(若需):
      network:  
        ethernets:  
          eth0:  
            dhcp4: no  
            addresses: [192.168.1.100/24]  
            gateway4: 192.168.1.1  
            nameservers:  
              addresses: [8.8.8.8]  
      
      然后应用配置:
      sudo netplan apply
  3. 开放防火墙端口

    • 允许SQL Server默认端口(1433):
      sudo ufw allow 1433/tcp
    • 重启防火墙:
      sudo ufw reload
  4. 配置SQL Server监听

    • 编辑配置文件/var/opt/mssql/mssql.conf
      [network]  
      tcpip = true  
      tcpPort = 1433  
      listenAddress = 0.0.0.0  # 监听所有IP(若需远程访问)  
      
      重启服务生效:
      sudo systemctl restart mssql-server
  5. 验证配置

    • 检查服务状态:
      sudo systemctl status mssql-server
    • 远程测试连接:
      使用SQL Server Management Studio(SSMS)或sqlcmd工具,通过IP+端口连接:
      sqlcmd -S <服务器IP>,1433 -U SA -P '<密码>'

注意

  • 确保/etc/hosts中主机名与IP映射正确。
  • 生产环境建议限制防火墙规则仅允许可信IP访问。
  • 若使用Docker,需在容器启动时映射端口(-p 1433:1433)。

0