本文详细介绍如何在 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)
确保系统安装了最新的软件包。对于此更新和升级您的系统。
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,测试就用免费的吧。