温馨提示×

SQL Server在Debian上的配置步骤是什么

小樊
34
2025-11-30 20:59:02
栏目: 云计算

在 Debian 上配置 SQL Server 的可行路径与步骤

一 支持性与前置检查

  • 微软当前对 Linux 版 SQL Server 的官方支持主要集中在 UbuntuRed HatSUSE 以及 Docker 引擎;在 Debian 上通常没有官方原生安装包。若需在生产环境获得完整支持,建议优先选择受支持的发行版或使用官方 SQL Server 容器镜像。若必须在 Debian 上尝试,务必评估兼容性与风险,并保留回退方案。

二 方案一 使用 Docker 运行 SQL Server(推荐在 Debian 上采用)

  • 安装 Docker(若尚未安装):
    • sudo apt update && sudo apt install -y docker.io
    • sudo systemctl enable --now docker
  • 拉取并运行 SQL Server 容器(示例为 Debian 12 主机,使用 Developer 版,端口 1433):
    • sudo docker run -e “ACCEPT_EULA=Y” -e “SA_PASSWORD=YourStrong@Passw0rd”
      -p 1433:1433 --name mssql
      -d mcr.microsoft.com/mssql/server:2022-latest
  • 验证容器与连接:
    • 查看容器日志:sudo docker logs mssql
    • 本地连接测试:sqlcmd -S localhost -U SA -P ‘YourStrong@Passw0rd’ -Q “SELECT @@VERSION”
  • 说明:容器方式在 Debian 上最稳妥,避免依赖与库冲突,且易于升级与回滚。

三 方案二 在 Debian 上尝试原生安装(非官方支持,谨慎用于测试)

  • 准备与仓库(以 Debian 12 为例,其他版本需调整仓库路径):
    • sudo apt update && sudo apt install -y curl gnupg apt-transport-https
    • curl https://packages.microsoft.com/keys/microsoft.asc
      | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-archive-keyring.gpg
    • echo “deb [signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg]
      https://packages.microsoft.com/debian/12/prod/ stable main”
      | sudo tee /etc/apt/sources.list.d/mssql-server.list
  • 安装与初始化:
    • sudo apt update
    • sudo apt install -y mssql-server
    • sudo /opt/mssql/bin/mssql-conf setup(设置 SA 密码并完成初始化)
  • 安装命令行工具并测试连接:
    • sudo apt install -y mssql-tools unixodbc-dev
    • echo ‘export PATH=“$PATH:/opt/mssql-tools/bin”’ >> ~/.bashrc && source ~/.bashrc
    • sqlcmd -S localhost -U SA -P ‘YourStrong@Passw0rd’ -Q “SELECT 1”
  • 重要提示:上述仓库路径与步骤在 Debian 上并非官方标准流程,可能在不同版本或环境中出现依赖或稳定性问题;仅建议用于验证或非生产场景。

四 网络与防火墙配置

  • 开放默认端口 1433/TCP(按你的防火墙选择其一):
    • UFW:sudo ufw allow 1433/tcp && sudo ufw reload
    • firewalld:sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent && sudo firewall-cmd --reload
  • 远程连接测试(从另一台主机):
    • sqlcmd -S <服务器IP>,1433 -U SA -P ‘YourStrong@Passw0rd’ -Q “SELECT @@VERSION”
  • 若使用容器,确保端口映射正确(-p 1433:1433)且云安全组/本机防火墙已放行。

五 常见问题与维护要点

  • 服务管理:
    • 查看状态:sudo systemctl status mssql-server
    • 启动/停止/重启:sudo systemctl start|stop|restart mssql-server
  • 更新与升级:
    • Debian 原生:sudo apt update && sudo apt install --only-upgrade mssql-server
    • Docker:sudo docker pull mcr.microsoft.com/mssql/server:2022-latest 后重启容器
  • 高可用性:
    • 在 Linux 上可通过 Always On 可用性组实现,需多节点部署与正确网络/存储配置;建议先在受支持的 Ubuntu/Red Hat 环境验证方案后再迁移。

0