温馨提示×

Linux SQL Server安装步骤是什么

小樊
35
2025-12-23 19:23:36
栏目: 云计算

Linux 上安装 SQL Server 的标准步骤

一 准备与系统要求

  • 选择受支持的发行版与版本:RHEL 7.7–7.9 或 8.xSLES v12 SP3–SP5 或 v15Ubuntu 18.04/20.04;生产环境建议使用带有扩展支持的系统(如 Ubuntu Pro)。SQL Server 在 Linux 上支持 2017/2019/2022/2025(预览)。容器镜像仅在 x86-64 主机受支持,仿真环境(如 Rosetta 2/Prism/QEMU)不在支持范围内。建议文件系统使用 XFS 或 ext4。内存建议至少 2 GB,磁盘空间至少 6 GB

二 安装步骤

  • RHEL/CentOS
    1. 添加 Microsoft 仓库并安装引擎
      • 仓库示例(RHEL 8):curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
      • 安装:sudo yum install -y mssql-server
    2. 初始化配置:sudo /opt/mssql/bin/mssql-conf setup(选择版本、设置 SA 强密码,密码需 ≥8 个字符并包含大小写字母、数字与符号)
    3. 启动与自启:sudo systemctl start mssql-server;sudo systemctl enable mssql-server
    4. 开放防火墙:sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent;sudo firewall-cmd --reload
  • Ubuntu
    1. 导入 GPG 并添加仓库
      • wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
      • 仓库示例(Ubuntu 20.04):sudo add-apt-repository “$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server.list)”
    2. 安装与初始化:sudo apt-get update;sudo apt-get install -y mssql-server;sudo /opt/mssql/bin/mssql-conf setup
    3. 启动与自启:sudo systemctl start mssql-server;sudo systemctl enable mssql-server
    4. 开放防火墙:sudo ufw allow 1433/tcp
  • SUSE
    • 添加 Microsoft 仓库后执行:sudo zypper install -y mssql-server;sudo /opt/mssql/bin/mssql-conf setup;sudo systemctl start mssql-server;sudo systemctl enable mssql-server;按需开放 1433/tcp

三 安装客户端工具与连接测试

  • 安装命令行工具(以 RHEL/CentOS 为例)
    • 添加工具仓库:curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
    • 安装:sudo yum install -y mssql-tools unixODBC-devel
    • 配置 PATH:echo ‘export PATH=“$PATH:/opt/mssql-tools/bin”’ >> ~/.bashrc;source ~/.bashrc
  • 本地连接与验证
    • 本地:sqlcmd -S 127.0.0.1 -U sa -P ‘
    • 查看版本:在 sqlcmd 中执行 SELECT @@VERSION 后输入 GO
  • 远程连接
    • 确保服务器防火墙与云安全组已放行 1433/tcp;使用客户端工具以 SA 或具备权限的账户连接服务器 IP:1433

四 常用后续配置

  • 调整默认数据/日志目录
    • sudo /opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /data/mssql
    • sudo /opt/mssql/bin/mssql-conf set filelocation.defaultlogdir /data/mssql_log
    • 将新目录属主设为 mssql:sudo chown -R mssql:mssql /data/mssql /data/mssql_log
  • 启用 SQL Server Agent
    • RHEL/CentOS:sudo yum install -y mssql-server-agent;sudo systemctl restart mssql-server
  • 启用高可用性(可用性组)
    • sudo /opt/mssql/bin/mssql-conf set hadr.hadrenabled 1;sudo systemctl restart mssql-server

五 卸载与常见问题

  • 卸载
    • 停止服务:sudo systemctl stop mssql-server
    • 卸载包:sudo yum remove mssql-server(或 Ubuntu:sudo apt-get remove mssql-server)
    • 清理数据(谨慎):sudo rm -rf /var/opt/mssql /etc/opt/mssql /var/log/mssql
  • 常见问题
    • 远程连不上:确认 1433/tcp 已在防火墙与云安全组放行;在实例内确认远程访问已开启(EXEC sp_configure ‘remote access’, 1; RECONFIGURE;)
    • 内存不足导致安装失败:确保空闲内存 ≥2 GB 后重新执行 sudo /opt/mssql/bin/mssql-conf setup
    • 命令未找到:确认已安装 mssql-tools 并正确配置 PATH/opt/mssql-tools/bin

0