百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

在 Ubuntu 的 24.04 或 22.04 上安装 Microsoft SQL Server (MSSQL)

nanshan 2025-05-28 19:16 24 浏览 0 评论

Microsoft SQL Server (MSSQL) 是一种广泛使用的高性能关系型数据库管理系统。MSSQL 服务器以其高性能、安全性以及与多种应用程序的易于集成而闻名。该数据库服务器已正式发布支持 Linux 的版本并由 Microsoft 自己提供技术支持,对于开发人员和数据库管理员来说,在 Ubuntu 服务器上使用这个强大的数据库作为数据存储的解决方案就变得简单。

本教程主要探讨的是在 Ubuntu 24.04 或 22.04 上安装 Microsoft SQL Server 的步骤。

前提条件

在开始之前,请确保满足以下条件:

  • Ubuntu 24.04Ubuntu 22.04
  • 你拥有 root 或 sudo 权限,用于安装和配置软件。
  • 建议至少有 2 GB 内存,以确保 MSSQL 安装顺利进行。

第 1 步:更新系统软件包

首先,在终端中执行更新命令,以确保所有软件都是最新的。

 sudo apt update && sudo apt upgrade -y

第 2 步:导入 Microsoft SQL Server GPG 密钥

为了能够安全且顺利的下载 Microsoft SQL Server 的软件包,先添加 Microsoft SQL Server 的 GPG 密钥:

 curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg

第 3 步:添加 Microsoft SQL Server 仓库

写这篇教程的时候,暂未有针对 Ubuntu 24.04 的官方 MSSQL 仓库,因此我们使用 Ubuntu 22.04 的 MSSQL 仓库,因为它们可以兼容使用。

接下来,就是为 Ubuntu 22.04 或 24.04 添加 MSSQL 服务器的 apt 仓库源:

 curl -fsSL https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list | sudo tee /etc/apt/sources.list.d/mssql-server-2022.list

添加仓库后,再次刷新软件包列表:

 sudo apt update -y

如果更新的时候有报错

 GPG 错误:https://packages.microsoft.com/ubuntu/22.04/mssql-server-2022  jammy InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY EB3E94ADBE1229CF

执行下面的命令来添加缺失的公钥

 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EB3E94ADBE1229CF

注意:Ubuntu 24.04 用户目前还需要安装这些软件包,以确保 MSSQL 能够正常工作,因为撰写本文时 MSSQL 尚未正式支持 Ubuntu 24.04:

 wget http://archive.ubuntu.com/ubuntu/pool/main/o/openldap/libldap-2.5-0_2.5.11+dfsg-1~exp1ubuntu3_amd64.deb
 sudo dpkg -i libldap-2.5-0_2.5.11+dfsg-1~exp1ubuntu3_amd64.deb
 sudo apt install -y libcurl4 libssl-dev libgnutls30

第 4 步:在 Ubuntu 24.04/22.04 上安装 Microsoft SQL Server

添加所需的仓库后,解决依赖,和公钥的问题后,我们就可以使用下面的命令来安装 MSSQL 服务器软件包:

 sudo apt install mssql-server

第 5 步:配置 Microsoft SQL Server

安装完成的输出结果又提示要对 Microsoft SQL Server 进行配置,并给出了执行的命令,通过运行该命令来配置 SQL Server:

 sudo /opt/mssql/bin/mssql-conf setup             # 运行 MSSQL 设置命令

在设置过程中,系统会提示你:

选择一个版本(例如,评估版、开发版或表达版)。

同意条款,选择语言,为 SQL Server sa(系统管理员)账户 设置一个强密码

设置完成后,SQL Server 将自动启动。你可以通过以下命令验证其是否正在运行:

 systemctl status mssql-server

如果服务没有自动启动,则使用以下命令:

 sudo systemctl start mssql-server

第 6 步:安装 SQL Server 命令行工具(sqlcmd 和 bcp)

SQL Server 命令行工具 sqlcmdbcp 允许你从终端与 SQL Server 交互。

首先,添加 SQL Server 工具的 Microsoft 仓库;我们在本文开头已经添加了 GPG 密钥,因此无需再次添加,添加仓库的过程中需要按 【 Enter 】键确认继续添加:

 sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/22.04/prod.list)"

接下来,安装 mssql-tools 及其依赖项:

 sudo apt install mssql-tools unixodbc-dev

为了方便使用 sqlcmd,通过编辑 .bashrc.zshrc 文件将其添加到 PATH 中:

 echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
 source ~/.bashrc

第 7 步:使用 sqlcmd 连接到 SQL Server

现在 SQL Server 和 sqlcmd 已安装,你可以连接到数据库服务器。

打开终端并以 sa 用户身份连接到 SQL Server:

 sqlcmd -S localhost -U sa -P 'YourPassword'

YourPassword 替换为在配置过程中设置的 sa 密码。

连接成功后,你可以运行 SQL 命令。例如,检查服务器版本:

 SELECT @@VERSION;
 GO

要退出 sqlcmd,输入 exit 或按 Ctrl+C

第 8 步:配置防火墙(可选)

如果你计划远程访问 SQL Server,请确保防火墙已开启 TCP 端口 1433

 sudo ufw allow 1433/tcp
 sudo ufw reload

第 9 步:管理 MS SQL Server

你可以使用 Systemd 命令启动、停止和重启 SQL Server:

启动 MS-SQL Server:

 sudo systemctl start mssql-server

停止 MS-SQL Server:

 sudo systemctl stop mssql-server

重启 MS-SQL Server:

 sudo systemctl restart mssql-server

检查状态

 sudo systemctl status mssql-server

第 10 步:卸载 SQL Server(可选)

如果你需要从系统中删除 SQL Server,可以使用以下命令:

停止 SQL Server

 sudo systemctl stop mssql-server

移除 SQL Server 软件包

 sudo apt remove --purge -y mssql-server mssql-tools

删除 SQL Server 数据(可选):

 sudo rm -rf /var/opt/mssql

总结

在 Ubuntu 24.04 上添加 Ubuntu 22.04 仓库以安装 MSSQL 这不是一个很好的办法,但这是直到 Microsoft SQL 官方支持为止,唯一的方法,。不过 Ubuntu 22.04 的用户可以毫无顾虑地按照本教程的步骤进行操作。一旦你在 Linux 上安装了 Microsoft SQL Server,你就可以开始创建数据库、配置用户并管理数据,所有这些都借助了 SQL Server 的强大功能。无论是用于开发、测试还是生产,MSSQL on Linux 都提供了一种灵活且高性能的数据库解决方案,能够与现代云环境和本地环境无缝集成。

相关推荐

0722-6.2.0-如何在RedHat7.2使用rpm安装CDH(无CM)

文档编写目的在前面的文档中,介绍了在有CM和无CM两种情况下使用rpm方式安装CDH5.10.0,本文档将介绍如何在无CM的情况下使用rpm方式安装CDH6.2.0,与之前安装C5进行对比。环境介绍:...

ARM64 平台基于 openEuler + iSula 环境部署 Kubernetes

为什么要在arm64平台上部署Kubernetes,而且还是鲲鹏920的架构。说来话长。。。此处省略5000字。介绍下系统信息;o架构:鲲鹏920(Kunpeng920)oOS:ope...

生产环境starrocks 3.1存算一体集群部署

集群规划FE:节点主要负责元数据管理、客户端连接管理、查询计划和查询调度。>3节点。BE:节点负责数据存储和SQL执行。>3节点。CN:无存储功能能的BE。环境准备CPU检查JDK...

在CentOS上添加swap虚拟内存并设置优先级

现如今很多云服务器都会自己配置好虚拟内存,当然也有很多没有配置虚拟内存的,虚拟内存可以让我们的低配服务器使用更多的内存,可以减少很多硬件成本,比如我们运行很多服务的时候,内存常常会满,当配置了虚拟内存...

国产深度(deepin)操作系统优化指南

1.升级内核随着deepin版本的更新,会自动升级系统内核,但是我们依旧可以通过命令行手动升级内核,以获取更好的性能和更多的硬件支持。具体操作:-添加PPAs使用以下命令添加PPAs:```...

postgresql-15.4 多节点主从(读写分离)

1、下载软件[root@TX-CN-PostgreSQL01-252software]#wgethttps://ftp.postgresql.org/pub/source/v15.4/postg...

Docker 容器 Java 服务内存与 GC 优化实施方案

一、设置Docker容器内存限制(生产环境建议)1.查看宿主机可用内存bashfree-h#示例输出(假设宿主机剩余16GB可用内存)#Mem:64G...

虚拟内存设置、解决linux内存不够问题

虚拟内存设置(解决linux内存不够情况)背景介绍  Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存...

Elasticsearch性能调优(5):服务器配置选择

在选择elasticsearch服务器时,要尽可能地选择与当前业务量相匹配的服务器。如果服务器配置太低,则意味着需要更多的节点来满足需求,一个集群的节点太多时会增加集群管理的成本。如果服务器配置太高,...

Es如何落地

一、配置准备节点类型CPU内存硬盘网络机器数操作系统data节点16C64G2000G本地SSD所有es同一可用区3(ecs)Centos7master节点2C8G200G云SSD所有es同一可用区...

针对Linux内存管理知识学习总结

现在的服务器大部分都是运行在Linux上面的,所以,作为一个程序员有必要简单地了解一下系统是如何运行的。对于内存部分需要知道:地址映射内存管理的方式缺页异常先来看一些基本的知识,在进程看来,内存分为内...

MySQL进阶之性能优化

概述MySQL的性能优化,包括了服务器硬件优化、操作系统的优化、MySQL数据库配置优化、数据库表设计的优化、SQL语句优化等5个方面的优化。在进行优化之前,需要先掌握性能分析的思路和方法,找出问题,...

Linux Cgroups(Control Groups)原理

LinuxCgroups(ControlGroups)是内核提供的资源分配、限制和监控机制,通过层级化进程分组实现资源的精细化控制。以下从核心原理、操作示例和版本演进三方面详细分析:一、核心原理与...

linux 常用性能优化参数及理解

1.优化内核相关参数配置文件/etc/sysctl.conf配置方法直接将参数添加进文件每条一行.sysctl-a可以查看默认配置sysctl-p执行并检测是否有错误例如设置错了参数:[roo...

如何在 Linux 中使用 Sysctl 命令?

sysctl是一个用于配置和查询Linux内核参数的命令行工具。它通过与/proc/sys虚拟文件系统交互,允许用户在运行时动态修改内核参数。这些参数控制着系统的各种行为,包括网络设置、文件...

取消回复欢迎 发表评论: