如何在 Linux(Ubuntu)上安装 SQL Server
对于许多数据库开发人员和管理员来说,SQL Server 在 Linux 上的性能实际上更好,这可能是个新鲜事。在本文中,我们将介绍如何在 Ubuntu 上安装 SQL Server 和 SQL Server 命令行工具,并演示如何远程连接到服务器。
无论您在 Windows 还是 Linux 上运行 SQL Server,dbForge Studio for SQL Server都提供了强大的 IDE 来有效地管理和开发您的数据库。
什么是 Linux
Linux 是一个自由开源的操作系统,遵循 GNU 通用公共许可证 (GPL)。开源究竟意味着什么?这意味着任何人都可以使用、研究、修改和重新分发源代码,甚至可以出售其修改后的代码副本,只要他们遵循相同的许可证即可。事实上,Linux 是世界上最大的开源软件项目。
Linux 也是继 Microsoft Windows 和 macOS 之后第三大最受欢迎的桌面操作系统。大约一半的专业开发人员使用基于 Linux 的操作系统,该系统为近 40% 的网站和 85% 的智能手机提供支持。
Linux 安全、可靠、灵活且开源,是数据库的最佳平台。同时,SQL Server 也是在 Linux 上运行的最佳数据库管理系统之一。如今,越来越多的公司转向 Linux,寻求更高的性能和更严苛的工作负载。在数字时代,数据为王,数据库成为当今软件开发的核心,因此在 Linux 上运行数据库管理系统的问题变得日益严峻。
SQL Server 可以在 Linux 上运行吗
以下 Linux 发行版支持 SQL Server:Red Hat Enterprise Linux (RHEL)、SUSE Linux Enterprise Server (SLES) 和 Ubuntu。SQL Server 还支持作为 Docker 映像在 Linux 上的 Docker Engine 上运行。
在本文中,我们将介绍在基于 Ubuntu 的 Linux 发行版上安装、运行、卸载和连接 SQL Server。
如何在 Ubuntu 20.04|18.04|16.04 上安装 SQL Server
先决条件
• 稳定的互联网连接
• 运行 Linux 发行版的系统(例如 Ubuntu)
• 具有 sudo 权限的帐户
• 访问终端
系统要求
• 内存: 2 GB
• 文件系统: XFS 或 EXT4(不支持其他文件系统,例如 BTRFS)
• 磁盘空间: 6 GB
• 处理器速度: 2 GHz
• 处理器核心数: 2核
• 处理器类型:仅兼容 x64
在 Ubuntu 上安装 SQL Server
步骤 1:添加存储库密钥
运行以下命令从 Microsoft 网站导入公共存储库 GPG 密钥。系统提示时,请输入 sudo 用户的密码。如果导入成功,输出将返回 OK。
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
步骤 2:添加 SQL Server 存储库
运行以下命令为 SQL Server 2019 添加 Microsoft SQL Server 存储库。
sudo add-apt-repository“$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)”
18.04 是我们正在安装 SQL Server 的 Ubuntu 版本。如果您运行的是其他 Ubuntu 版本,请修改命令。
现在您需要将存储库更新到最新版本。
sudo apt-get update
步骤3:安装SQL Server
运行以下命令启动 SQL Server 安装过程。
sudo apt-get install -y mssql-server
步骤 4:设置 SQL Server
现在您已经在 Linux 发行版上安装了 SQL Server,您可以继续配置它。运行以下命令开始配置 SQL Server。
sudo /opt/mssql/bin/mssql-conf setup
系统将要求您选择 SQL Server 版本。我们需要开发人员版本,因此输入 2。接下来,您需要接受许可条款。
最后,您需要设置 SQL Server 系统管理员密码。
步骤 5:验证 SQL Server 是否正在运行
运行以下命令检查mssql服务状态。
systemctl status mssql-server
在 Ubuntu 上安装 SQL Server 命令行工具
要与 SQL Server 交互,需要使用可以运行 Transact-SQL 语句的工具连接到它。请按照以下步骤安装sqlcmd 和 bcp SQL Server 命令行工具。
首先,你需要安装curl。为此,请运行以下命令。
sudo apt-get update
sudo apt install curl
现在,您需要导入公共存储库 GPG 密钥。
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
接下来,您需要通过运行以下命令来注册 Ubuntu 存储库。
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
下一步是更新源列表并安装 unixODBC 开发人员包。
sudo apt-get update
sudo apt-get install mssql-tools unixodbc-dev
现在,使用以下命令更新到最新版本的 mssql-tools:
sudo apt-get update
sudo apt-get install mssql-tools
当系统询问时,选择“是”以接受许可条款。
最后,添加环境变量到/opt/mssql-tools/bin/PATH,使 sqlcmd 或 bcp 可以从 bash shell 访问。对于交互式会话,请运行以下命令。
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
对于非交互式会话,请使用以下命令。
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc
本地连接到 SQL Server
使用以下命令连接到本地 SQL Server。
sqlcmd -S localhost -U sa -P '<YourPassword>'
您可以省略密码;在这种情况下,系统将提示您输入密码。
如果成功,您将看到 sqlcmd 命令提示符: 。1>
检查已安装的 SQL Server 版本
要检查 Ubuntu 上 SQL Server 的当前版本,请运行以下命令并在要求时提供 SQL Server 密码。
sqlcmd -S localhost -U SA -Q 'select @VERSION'
在 Ubuntu 上创建 SQL Server 数据库
要在 Ubuntu 上创建 SQL Server 数据库,请运行以下命令。
CREATE DATABASE <database_name>;
SELECT Name from sys.databases;
GO
命令不会自动执行,需要在新行输入GO才能执行前面的命令。
如何远程连接到在 Ubuntu 上运行的 SQL Server
步骤 1:允许远程访问 SQL Server
运行sqlcmd并执行以下查询以允许远程访问。
EXEC sp_configure 'remote access', 0;
GO
RECONFIGURE;
GO
步骤2:检查并配置防火墙
运行以下命令检查防火墙的状态。
sudo ufw status
您可以使用以下命令在 Ubuntu 上启用或禁用防火墙。
sudo ufw disable
sudo ufw enable
禁用防火墙将允许您顺利连接到 Ubuntu 上的 SQL Server。但是,请记住,关闭防火墙不是一个好主意,因为可能存在安全风险。
我们建议您通过指定 IP 地址来允许连接到防火墙。
sudo ufw allow from 102.169.0.110
步骤 3:连接到 Ubuntu 上的 SQL Server
在这个工作示例中,我们将使用 dbForge Studio for SQL Server 远程连接到在 Ubuntu 上运行的 SQL Server。
什么是 dbForge Studio for SQL Server
dbForge Studio for SQL Server是一个一体化 IDE,旨在涵盖所有可能的数据库相关任务,从数据库开发到测试、数据生成和管理。
准备好在 Linux 上使用 SQL Server 了吗?观看全面的视频教程,了解如何安装 dbForge Studio for SQL Server,以简化您的日常工作。
如何在Linux上安装dbForge Studio
要连接到 Ubuntu 上的 SQL Server:
1. 运行Studio。
2. 在数据库连接属性 > 常规选项卡上,指定连接详细信息:
• 服务器:从下拉列表中选择服务器。
• 身份验证:从下拉列表中选择身份验证模式。我们选择 SQL Server 身份验证。
• 登录名和密码:分别输入用户凭证详细信息。默认情况下,密码会自动保存。如果您不想保存密码,请清除“允许保存密码”复选框。
• 数据库:输入要连接的 SQL 数据库的名称,或从下拉列表中选择数据库。默认情况下,“显示所有数据库”复选框处于选中状态。如果要在数据库资源管理器中隐藏所有可用数据库,请清除该复选框。
• 连接名称(可选):连接名称将根据主机名自动生成。如果您想为连接创建一个独特的名称,请输入新名称。
• 环境类别(可选):从下拉列表中选择文档类别(开发、生产、沙盒和测试)。
3.单击“连接”。
您知道吗?使用 dbForge Studio for SQL Server,您可以将日常效率提高 20%? 详细了解其主要功能。
如何在 Ubuntu 上卸载 SQL Server
步骤 1:检查 SQL Server 服务状态
运行已知命令来检查 SQL Server 的状态。
sudo systemctl status mssql-server
如您所见,我们的服务器已启动并正在运行。
步骤 2:删除 mssql-server 包
运行以下命令删除 Ubuntu 上的 mssql-server 包。
sudo apt-get remove mssql-server
删除 mssql-server 包不会删除生成的数据库文件。要删除所有数据库文件,请运行以下命令。
sudo rm -rf /var/opt/mssql/
结论
Linux 因其安全性和可靠性而被选为最佳操作系统。本文介绍了如何在最流行的 Linux 发行版 Ubuntu 上安装 SQL Server 及其配套工具。我们还演示了如何在本地和远程连接 SQL Server、如何创建 SQL Server 数据库以及如何从 Ubuntu 系统中卸载 SQL Server。此外,我们还介绍了如何使用便捷的 GUI 工具 dbForge Studio for SQL Server 远程连接到 Ubuntu 上运行的 SQL Server。现在,我们邀请您下载并试用该 Studio,亲自评估其强大的数据库开发和管理功能。
不仅如此,您不仅可以从 dbForge Studio 连接到在 Linux 上运行的 SQL Server,还可以从属于 dbForge for SQL Server 产品线的任何工具连接到 Linux 上运行的 SQL Server。
如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。