Ubuntu 上可以安装ms sqlserver?

news/2025/2/6 8:13:56/

是的,Microsoft SQL Server 可以安装在 Ubuntu 上。自 SQL Server 2017 版本起,Microsoft 提供了对 Linux 的支持,包括 Ubuntu。以下是详细的步骤,介绍如何在 Ubuntu 上安装 SQL Server。

步骤 1:导入 Microsoft GPG 密钥

首先,您需要导入 Microsoft 的 GPG 密钥,以便能够验证从 Microsoft 存储库下载的软件包。

 

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

步骤 2:添加 Microsoft SQL Server 存储库

接下来,添加 Microsoft SQL Server 存储库。

 

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"

请注意,如果您使用的是不同版本的 Ubuntu,请相应地调整 URL。例如,对于 Ubuntu 18.04,您可以使用 https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list

步骤 3:安装 SQL Server

更新包列表并安装 SQL Server。

 

sudo apt update sudo apt install -y mssql-server

步骤 4:配置 SQL Server

安装完成后,您需要运行 mssql-conf 工具来配置 SQL Server。

 

sudo /opt/mssql/bin/mssql-conf setup

在配置过程中,您将被要求选择 SQL Server 版本(如 Developer、Express 等)并设置 SA 用户的密码。

步骤 5:验证 SQL Server 服务状态

安装和配置完成后,您可以使用以下命令验证 SQL Server 服务的状态。

 

bash复制代码

systemctl status mssql-server

您应该会看到类似于以下的输出,显示 SQL Server 服务正在运行。

 

复制代码

● mssql-server.service - Microsoft SQL Server Database Engine Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor preset: enabled) Active: active (running) since ...

步骤 6:安装 SQL Server 命令行工具(可选)

为了方便管理 SQL Server,您可以安装 SQL Server 命令行工具(sqlcmd 和 bcp)。

  1. 添加 Microsoft 存储库

     

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

  2. 安装命令行工具

    bash复制代码sudo apt update sudo apt install -y mssql-tools unixodbc-dev

  3. 更新 PATH 环境变量: 为了方便使用 sqlcmd 和 bcp,您可以将它们的路径添加到 PATH 环境变量中。

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

步骤 7:连接到 SQL Server

您可以使用 sqlcmd 工具连接到 SQL Server 实例。

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

在连接成功后,您可以开始执行 SQL 查询和管理数据库。


http://www.ppmy.cn/news/1569746.html

相关文章

【大数据技术】搭建完全分布式高可用大数据集群(Scala+Spark)

搭建完全分布式高可用大数据集群(Scala+Spark) scala-2.13.16.tgzspark-3.5.4-bin-without-hadoop.tgz注:请在阅读本篇文章前,将以上资源下载下来。 写在前面 本文主要介绍搭建完全分布式高可用集群Spark的详细步骤。 注意: 统一约定将软件安装包存放于虚拟机的/softwa…

安卓(android)饭堂广播【Android移动开发基础案例教程(第2版)黑马程序员】

一、实验目的(如果代码有错漏,可查看源码) 1.熟悉广播机制的实现流程。 2.掌握广播接收者的创建方式。 3.掌握广播的类型以及自定义官博的创建。 二、实验条件 熟悉广播机制、广播接收者的概念、广播接收者的创建方式、自定广播实现方式以及有…

从零开始学习安时积分法(STM32实现程序)

在STM32微控制器上实现安时积分法(Coulomb Counting)来估算电池的SOC(State of Charge),需要完成以下几个步骤: 硬件配置: 使用STM32的ADC模块测量电池的电流。使用定时器模块进行时间积分。配置…

【Leetcode 热题 100】1143. 最长公共子序列

问题背景 给定两个字符串 t e x t 1 text_1 text1​ 和 t e x t 2 text_2 text2​,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 0 0。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变…

[ Spring ] Spring Boot Mybatis++ 2025

文章目录 StructureMyBatis Controller AbilitiesConfigure Plugins and RepositoriesApply Plugins and Add DependenciesMyBatis Spring PropertiesMyBatis ApplicationMyBatis BeansMyBatis MapperMyBatis Query Builder Structure this blog introduce 3 ways using mybat…

HarmonyOS NEXT:保存应用数据

用户首选项使用 用户首选项的特点 数据体积小、访问频率高、有加载速度要求的数据如用户偏好设置、用户字体大小、应用的配置参数。 用户搜选项(Preferences)提供了轻量级配置数据的持久化能力,支持订阅数据变化的通知能力。不支持分布式同…

实验十四 EL和JSTL

实验十四 EL和JSTL 一、实验目的 1、掌握EL表达式的使用 2、掌握JSTL的使用 二、实验过程 1、在数据库Book中建立表Tbook,包含图书ID,图书名称,图书价格。实现在bookQuery.jsp页面中模糊查询图书,如果图书的价格在50元以上&#…

vscode+vue3+高得地图开发过过程中本地视频及地图json文件的发布问题

很久没发blog了,最近vscodevue3高得地图开发中,因为有开发的视频教程,还有地图的边界的.json文件,这些静态文件发布时,如果处理不当,build命令会将这些静态文件进行打包。打包后文件名变化了,这…