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

Linux 上安装强大的 SQL Server 和 SQL Server CLI 工具

gudong366 2025-03-07 18:59 30 浏览

本文详细介绍如何在 Ubuntu 20.04(Ubuntu 18.04 和 Ubuntu 16.04中也类似)安装 Microsoft SQL Server 2019。此外,也将安装用于连接数据库和运行 SQL 查询等的 SQL Server CLI 工具。Linux 上的 SQL Server 是一种企业级关系数据库,具有行业领先的功能和强大的业务连续性。

还有些朋友认为 SQL Server 只能在 Windows 上运行。但是从 SQL Server 2017 开始,你也可以在 Linux 上运行SQL Server 了。SQL Server 提供了一些开源版本没有的功能,并且根据应用程序的要求,它可能是关系数据库管理系统 (RDBMS) 的正确选择。

Linux 上的 SQL Server目前支持 Red Hat、Ubuntu 和 SUSE,以及 Docker Engine 几个发行版。本文我们将介绍在 Ubuntu 20.04上演示安装 SQL Server 2019 的全部过程。

Linux 上的 SQL Server 系统要求

运行 SQL Server 的硬件具有以下最低系统要求:

  • 内存:2 GB
  • 磁盘空间:6 GB
  • CPU:2 核,2 GHz,
  • 处理器类型:仅兼容 x-64
  • 文件系统类型:XFS 或 EXT4(不支持其他文件系统,比如 BTRFS)

在 Ubuntu 上安装 SQL Server

更新/升级您的系统

确保系统安装了最新的软件包。对于此更新和升级您的系统。

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update && sudo apt upgrade

添加官方存储库以安装 MSSQL 服务器。

为了在 Ubuntu 上安装 SQL Server,我们需要通过输入以下命令导入 Microsoft 的公共存储库 GPG 密钥:

linuxmi@linuxmi:~/www.linuxmi.com$ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

[sudo] linuxmi 的密码:

OK

添加 SQL Server 存储库

接下来,我们需要注册 Microsoft SQL Server 的 Ubuntu 存储库。

Ubuntu 20.04 “Focal Fossa”

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

Ubuntu 18.04 “Bionic Beaver”

linuxmi@linuxmi:~/www.linuxmi.com$ sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
在 Ubuntu 上安装 SQL Server

现在我们的 Ubuntu 系统知道 Microsoft SQL 存储库,我们可以使用它apt来安装mssql-server包:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install mssql-server

然后继续下载、解压和设置必要的包。

最后,提示我们运行 "sudo /opt/mssql/bin/mssql-conf setup" 完成 Microsoft SQL Server 的设置

配置 Microsoft SQL Server

接下来,我们需要使用系统管理员密码配置我们的 SQL Server,并确认我们要使用的版本。使用以下命令开始配置 SQL Server:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo /opt/mssql/bin/mssql-conf setup
首先,配置要求您从 SQL Server 的可用版本列表中进行选择。

1

评估Evaluation(免费)

用于学习和开发解决方案的功能齐全且免费的 SQL Server 实例。此版本的内置有效期为自您安装之日起 180 天。

2

开发人员Developer(免费)

功能齐全的 SQL Server 企业版,授权在非生产环境中用作开发和测试数据库。

3

轻量级 Express(免费)

SQL Server 免费轻量级版本,有一些限制,可用于生产环境。它只能使用 1 个 CPU 和 1 GB 内存,数据库的最大大小为 10 GB。

4

网络Web(付费)

网络托管商的低总拥有成本选项。

5

标准Standard(付费)

当不需要高级功能时,功能比企业版Enterprise 少。

6

企业 Enterprise(付费)

具有完整功能集的高端版本。CPU 核心利用率限制为 20 个物理/40 个超线程。

7

企业核心Enterprise Core(付费)

具有基于核心的许可的企业版。CPU 核心利用率达到操作系统最大值。

8

我通过零售渠道购买了许可证并具有要输入的产品密钥。


我将使用开发人员版本,选择2,测试就用免费的吧。



接下来,您需要通过键入 Yes 并按 Enter来接受许可条款。


选择 SQL Server 的语言,我们选择简体中文:


最后,您需要输入 SQL Server 服务器管理员 (sa) 密码(LinuxMi.com@888)。密码至少需要 8 个字符,包括大写、小写字母、数字和非字母数字符号。


输入 SQL Server 系统管理员密码:LinuxMi.com@888

确认 SQL Server 系统管理员密码:LinuxMi.com@888

正在配置 SQL Server...




ForceFlush is enabled for this instance.

ForceFlush feature is enabled for log durability.

Created symlink /etc/systemd/system/multi-user.target.wants/mssql-server.service → /lib/systemd/system/mssql-server.service.

安装程序已成功完成。SQL Server 正在启动。

安装将成功完成,SQL 服务器将启动。要验证mssql-server服务是否正在运行:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl status mssql-server

为 SQL Server 安装命令行工具mssql-tool

您需要sqlcmd在 Linux 上安装用于连接 SQL Server 的实用程序。它旨在优化 SQL 查询并简化一些数据库管理任务。

mssql-tool 包包含 sqlcmd(命令行查询)和 bcp(批量导入-导出)实用程序。

当然,如果您熟悉 SQL Server Management Studio,则可以在 Windows 上使用它来远程连接到新安装的 SQL Server Linux 实例。

导入公共存储库 GPG 密钥并更新软件包库:

Ubuntu 20.04

linuxmi@linuxmi:~/www.linuxmi.com$ curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update


Ubuntu 18.04

linuxmi@linuxmi:~/www.linuxmi.com$ curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update
通过输入以下命令,安装 SQL Server 命令行工具 ( mssql-tools
) 和用于基于 Linux 的系统的 SQL Server 驱动程序(unixodbc-dev):
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install mssql-tools unixodbc-dev
这一步出现依赖问题解决见:http://www.linuxidc.net/thread-9941-1-1.html

选择确定——是接受许可条款并继续。


接下来,再次选择 确定——是 接受议mssql-tools配置的许可协议。


上面的安装不会为执行mssql tools创建环境变量。因此,现在我们将在bash
shell/opt/mssql-tools/bin/中添加到我们的 PATH 环境变量, 以便可以从 bash 访问sqlcmd命令以进行登录会话。

运行以下命令:

linuxmi@linuxmi:~/www.linuxmi.com$ echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

linuxmi@linuxmi:~/www.linuxmi.com$ echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc

linuxmi@linuxmi:~/www.linuxmi.com$ source ~/.bashrc


在 Linux 上连接到 SQL Server

要连接到 SQL 服务器,请使用 sqlcmd 命令。它可以在远程服务器上,也可以在本地 SQl 服务器上。

如下命令:

linuxmi@linuxmi:~/www.linuxmi.com$ sqlcmd -S localhost -U SA -P 'LinuxMi.com@888'
连接后,您会得到提示1>。现在我们来检查 MS SQL 版本:
select @@VERSION 

go

如果要创建数据库,请使用以下 SQL 命令。

以下步骤创建一个名为 linuxmi 的数据库。

create database linuxmi

go

查询所有数据库

编写一个查询以返回服务器上所有数据库的名称:

SELECT Name from sys.Databases

go

退出 sqlcmd 命令提示符

要结束您的sqlcmd会话,请键入QUIT:

QUIT

重启 Microsoft SQL 服务器

linuxmi@linuxmi:~/www.linuxmi.com$ systemctl restart mssql-server.service
更新/升级 Microsoft SQL 服务器

我们添加了来自 Microsoft 的存储库来安装 SQL Server。因此,要更新/升级 SQL 服务器,请运行以下命令:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update && sudo apt install mssql-server
删除 Microsoft SQL 服务器

要完全删除 SQL Server 2019 及其依赖项,可以使用以下命令。

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt purge mssql-server mssql-tools -y

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt autoremove -y

总结

在本教程中,我们学习了如何在 Ubuntu 20.04 上安装 Microsoft SQL Server 并连接到 SQL Server 以运行 SQL 查询。从现在开始,您可以使用 Linux 上的新 SQL Server 执行您想要的任何数据库活动。

相关推荐

U盘文件被删怎么简单恢复(u盘里的文件被误删了怎么找回)

现在这个社会不是靠关系靠路子,主要还是靠实力。刘强在机关工作,人长得帅气,工作能力又强。唯独一样不好,脾气太大,动不动就发火,因为小事常和同事发生口角。一次他火大的差点把办公桌给掀翻了,领导见他野蛮的...

不小心删除了一些文件?9 个最佳免费硬盘恢复软件

恢复您曾经无意或意外删除的所有文件和数据。您是否曾经错误地删除了一个对您的工作至关重要并导致您丢失所有进度的文件?我们为您提供了一些最好的免费硬盘恢复软件,以帮助您恢复意外删除的文件,以解决您的文件删...

Studio 中文版:数据救援神器,误删 / 分区损坏 / RAID 恢复一键找回

Studio中文版:数据救援神器,误删/分区损坏/RAID恢复一键找回当文件意外删除、分区损坏,或RAID阵列崩溃时,一款可靠的数据恢复工具往往能挽回关键损失。R-Studio中文版...

你值得拥有的11款Linux数据恢复工具

如果你使用的是Linux操作系统,那么你一定想知道一旦硬盘崩溃的话又该如何保存和恢复数据。其实,现在有很多Linux数据恢复工具可以让我们摆脱数据安全的困扰。小编已经为各位准备好了一些最好的Linux...

误删文件内容怎么恢复(误删文件内容怎么恢复回来)

  在日常使用电脑的过程中,误删文件的情况时有发生。无论是由于操作失误还是病毒攻击,误删文件都会给我们带来不小的困扰。幸运的是,随着技术的发展,误删文件恢复已不再是难题。本文将介绍几款国内外知名的误删...

u盘如何恢复删除的文件?推荐5款u盘数据恢复软件!

在日常生活与工作中,U盘作为便捷的数据存储载体,频繁用于传输和保存各类重要文件。然而,误删文件的情况却时有发生,无论是珍贵的照片、重要的工作文档,还是精心制作的视频,一旦删除,都可能带来不小的麻烦。...

怎么恢复删除的数据?5种有效的数据恢复方法汇总!

在数字化办公与生活的时代,电脑里的每一份数据都承载着重要信息。然而,一个误操作就可能导致数据被删除,无论是尚未保存的重要文档,还是珍藏多年的照片,都可能瞬间“消失”。但其实,数据删除并不意味着永久丢...

u盘删除文件怎么找回?5个数据恢复工具汇总,助你巧妙恢复数据!

在日常使用U盘的过程中,误删文件的情况时有发生,重要的工作文档、珍贵的照片视频一旦消失,难免让人焦急万分。别担心,只要选对数据恢复工具,被删除的数据仍有找回的可能。下面就为你汇总5款实用的数据...

Linux下恢复误删文件:思路+实践(linux删除如何恢复)

周五篮球群里有人问误删文件了怎么恢复,得知是ext4文件系统之后我推荐了ext4magic这个工具,然后又有人提到了xfs的话怎么办,正好前几天看到DaveChinner在邮件列表里提到了这个问题,...

苹果放大招!不用虚拟机了,Mac直接跑Linux容器,开发者效率翻倍

苹果这次真给开发者送福利了!今天凌晨(6月10日),苹果在官宣的Containerization框架直接炸了技术圈——Mac现在能原生运行Linux容器镜像了!这可不是虚拟机那种“套娃”方案,而是基...

7 款老牌经典软件,值得收藏(经典老歌软件)

Calibrehttps://calibre-ebook.com/Calibre是一个电脑电子书管理软件。肯定有人说了,电子书还要管理?那当然了。它的功能更强大的让你想象不到,首先它可以导入PDF,...

神仙级的免费开源电子书阅读器,还支持听书功能

神仙级的免费开源电子书阅读器,还支持听书功能,极空间部署『KoodoReader』哈喽小伙伴们好,我是Stark-C~前段时间不是给大家分享的电子书管理工具『TaleBook』嘛~,然后就有粉丝私信...

如何在Ubuntu系统中重置root密码(ubuntu忘记密码重置root密码命令)

很多人有个问题,就是喜欢把密码设置得很长很复杂,结果谁也没防住,却成功防住了自己ヽ(.ˇдˇ;)ノ对于现代人,特别是年轻人,都有过忘记密码的经历吧。在这篇文章中,我们来了解如何在Ubuntu1...

5款功能强大的PDF阅读器,让PDF阅读更轻松

分享5款功能强大的PDF阅读器,拥有丰富的PDF阅读工具,支持PDF文档划线、笔记、标记等操作,让PDF阅读更轻松!1.嗨动PDF编辑器一款实用的PDF处理软件,不仅可以阅读PDF文档,还能直接编辑、...

上班摸鱼利器! 免费好用的电子书阅读器,NAS轻松部署Koodo Reader

哈喽,大家好我是生活爱好者。笔者也是一名小说爱好者,平时用手机用某信读书,会员也开了,在家看体验也不错,但是上班的时候,在工作快速完成之后,想摸个鱼用手机就不太方便啦,作为爱折腾的人,必须要工作认真,...