首页主机资讯Ubuntu上SQL Server的网络配置怎么做

Ubuntu上SQL Server的网络配置怎么做

时间2025-10-24 23:48:03发布访客分类主机资讯浏览1403
导读:Ubuntu上SQL Server网络配置指南 1. 安装SQL Server 首先需完成SQL Server的基础安装,步骤如下: 导入Microsoft GPG密钥:wget -qO- https://packages.microso...

Ubuntu上SQL Server网络配置指南

1. 安装SQL Server

首先需完成SQL Server的基础安装,步骤如下:

  • 导入Microsoft GPG密钥:wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
  • 注册SQL Server Ubuntu存储库(以Ubuntu 22.04为例):sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list)"
  • 更新包列表并安装:sudo apt-get update & & sudo ACCEPT_EULA=Y apt-get install -y mssql-server
  • 配置初始设置:运行sudo /opt/mssql/bin/mssql-conf setup,按提示选择SQL Server版本(如Express、Standard)并设置SA账户密码。

2. 配置SQL Server允许远程连接

默认情况下,SQL Server仅允许本地连接(localhost),需通过以下步骤开启远程访问:

  • 使用mssql-conf工具启用TCP/IP协议并设置端口(默认1433):
    sudo /opt/mssql/bin/mssql-conf set network.tcpip true      # 启用TCP/IP
    sudo /opt/mssql/bin/mssql-conf set network.tcpport 1433   # 设置端口(可选,若需修改)
    sudo systemctl restart mssql-server                       # 重启服务使配置生效
    
  • 验证配置:查看/var/opt/mssql/mssql.conf文件,确认[network]部分包含tcpip = true和正确的tcpport值。

3. 配置网络接口(静态IP,可选但推荐)

若需为Ubuntu分配固定IP(避免动态IP变动导致连接失败),可通过netplan(Ubuntu 18.04及以上版本常用)配置:

  • 编辑netplan配置文件(路径通常为/etc/netplan/00-installer-config.yaml或类似):
    network:
      version: 2
      ethernets:
        eth0:  # 网卡名称(通过`ip a`命令查看)
          dhcp4: no
          addresses: [192.168.1.100/24]  # 静态IP及子网掩码
          gateway4: 192.168.1.1          # 网关地址
          nameservers:
            addresses: [8.8.8.8, 8.8.4.4] # DNS服务器
    
  • 应用配置:sudo netplan apply,随后通过ip a命令验证IP是否生效。

4. 配置防火墙允许SQL Server端口

Ubuntu默认使用ufw(Uncomplicated Firewall)作为防火墙,需允许SQL Server端口(默认1433)通过:

sudo ufw allow 1433/tcp       # 允许TCP 1433端口
sudo ufw reload               # 重新加载防火墙规则

验证端口是否开放:sudo ufw status,应显示1433/tcp ALLOW

5. 验证网络配置

  • 本地连接测试:在Ubuntu服务器上运行sqlcmd -S localhost,1433 -U SA -P 'YourPassword',若能进入SQL命令行则说明本地连接正常。
  • 远程连接测试:从另一台机器使用SQL Server Management Studio(SSMS)或sqlcmd工具,输入服务器IP地址(如192.168.1.100)和端口(如1433),使用SA账户登录,若连接成功则说明远程配置生效。

6. (可选)配置SQL Server身份验证

默认情况下,SQL Server仅支持Windows身份验证。若需允许SQL Server身份验证(便于远程连接),需创建SQL登录名并授权:

-- 使用SA账户登录后执行
CREATE LOGIN [RemoteUser] WITH PASSWORD = 'StrongPassword123!';
    
USE [master];
      -- 或目标数据库
CREATE USER [RemoteUser] FOR LOGIN [RemoteUser];
    
EXEC sp_addrolemember 'db_datareader', 'RemoteUser';
      -- 授予读权限
EXEC sp_addrolemember 'db_datawriter', 'RemoteUser';
      -- 授予写权限

之后可使用RemoteUser账户从远程客户端连接。

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


若转载请注明出处: Ubuntu上SQL Server的网络配置怎么做
本文地址: https://pptw.com/jishu/735123.html
SQL Server在Ubuntu上的备份恢复流程是什么 Debian FTPServer如何自动化运维

游客 回复需填写必要信息