微软
快速入门:在 Red Hat 上安装 SQL Server 并创建数据库
2024-06-11 11:12  

快速入门:在 Red Hat 上安装 SQL Server 并创建数据库

本文内容

适用于:

- Linux

本快速入门介绍如何在 Red Hat Linux (RHEL) 8.x 上安装 SQL Server 2017 (14.x)。 然后可以使用 sqlcmd 进行连接,创建第一个数据库并运行查询。

有关支持的平台的详细信息,请参阅 Linux 上的 SQL Server 2017 的发行说明。

本快速入门介绍如何在 Red Hat Linux (RHEL) 8.x 上安装 SQL Server 2019 (15.x)。 然后可以使用 sqlcmd 进行连接,创建第一个数据库并运行查询。

有关支持的平台的详细信息,请参阅 Linux 上的 SQL Server 2019 的发行说明。

本快速入门介绍如何在 Red Hat Linux (RHEL) 8.x 或 9.x 上安装 SQL Server 2022 (16.x)。 然后可以使用 sqlcmd 进行连接,创建第一个数据库并运行查询。

有关支持的平台的详细信息,请参阅 Linux 上的 SQL Server 2022 (16.x) 的发行说明。

提示

本教程需要用户输入和 连接。 如果您对或安装过程感兴趣,请参阅 Linux 上 SQL Server 的安装指南。如果选择在 RHEL 上预安装 SQL Server VM,以便运行基于生产的工作负载,请遵循创建 SQL Server VM 的最佳做法。

Azure 市场映像

可以根据以下 Azure 市场映像创建 VM:

使用上述市场映像时,可以避免安装步骤,并且可以通过提供开始使用 SQL Server 所需的 SKU 和 sa 密码直接配置实例。 和 Red Hat 都完全支持使用上述市场映像部署在 RHEL 上的 SQL Server Azure VM。

可以使用以下命令,通过 mssql-conf 配置 Linux 上的 SQL Server:

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

先决条件

必须拥有 RHEL 8.x 计算机(内存至少为 2 GB)。

若要在自己的计算机上安装 Red Hat Linux,请转至 。 也可以在 Azure 中创建 RHEL 虚拟机。 请参阅 使用 Azure CLI 创建和管理 Linux VM并在对 az vm create 的调用中使用 --image RHEL。

如果以前安装了 SQL Server 的社区技术预览版 (CTP) 或候选发布 (RC) 版本,则必须先删除旧存储库,然后再执行这些步骤。 有关详细信息,请参阅配置存储库以便安装和升级 Linux 上的 SQL Server。

有关其他系统要求,请参阅 。

安装 SQL Server

以下用于安装 SQL Server 的命令指向 RHEL 8 存储库。 RHEL 8 未预安装 SQL Server 所需的 python2。 在开始 SQL Server 的安装步骤之前,请执行以下命令,并验证是否选择了 python2 作为解释器:

sudo alternatives --config python
# If not configured, install python2 and openssl10 using the following commands:
sudo yum install python2
sudo yum install compat-openssl10
# Configure python2 as the default interpreter using this command:
sudo alternatives --config python

有关详细信息,请参阅以下博客,了解如何安装 python2 并将其配置为默认解释器:。

若要在 RHEL 上配置 SQL Server,请在终端中运行以下命令以安装 mssql-server 包:

下载 SQL Server 2017 (14.x) Red Hat 存储库配置文件:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2017.repo

提示

如果要安装不同版本的 SQL Server,请参阅本文的 或 版本。

运行以下命令以安装 SQL Server:

sudo yum install -y mssql-server

包安装完成后,使用其完整路径运行 mssql-conf setup,按照提示设置 SA 密码并选择版本。 作为提醒,以下 SQL Server 版本是免费提供许可的:、 和 Express 版。

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

请记住为 SA 帐户指定强密码。 需要最小长度为 8 个字符,包括大写和小写字母、十进制数字和/或非字母数字符号。

完成配置后,验证服务是否正在运行:

systemctl status mssql-server

若要允许远程连接,请在 RHEL 防火墙上打开 SQL Server 端口。 默认的 SQL Server 端口为 TCP 1433。 如果为防火墙使用的是 ,则可以使用以下命令:

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

此时,SQL Server 正在 RHEL 计算机上运行,随时可以使用!

以下用于安装 SQL Server 的命令指向 RHEL 8 存储库。 RHEL 8 未预安装 SQL Server 所需的 python2。 在开始 SQL Server 的安装步骤之前,请执行以下命令,并验证是否选择了 python2 作为解释器:

sudo alternatives --config python
# If not configured, install python2 and openssl10 using the following commands:
sudo yum install python2
sudo yum install compat-openssl10
# Configure python2 as the default interpreter using this command:
sudo alternatives --config python

有关详细信息microsoft sql server价格,请参阅以下博客,了解如何安装 python2 并将其配置为默认解释器:。

若要在 RHEL 上配置 SQL Server,请在终端中运行以下命令以安装 mssql-server 包:

下载 SQL Server 2019 (15.x) Red Hat 存储库配置文件:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo

提示

如果要安装不同版本的 SQL Server,请参阅本文的 或 版本。

运行以下命令以安装 SQL Server:

sudo yum install -y mssql-server

包安装完成后,使用其完整路径运行 mssql-conf setup,按照提示设置 SA 密码并选择版本。 作为提醒,以下 SQL Server 版本是免费提供许可的:、 和 Express 版。

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

请记住为 SA 帐户指定强密码。 需要最小长度为 8 个字符,包括大写和小写字母、十进制数字和/或非字母数字符号。

完成配置后hao123,验证服务是否正在运行:

systemctl status mssql-server

若要允许远程连接,请在 RHEL 防火墙上打开 SQL Server 端口。 默认的 SQL Server 端口为 TCP 1433。 如果为防火墙使用的是 ,则可以使用以下命令:

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

此时,SQL Server 正在 RHEL 计算机上运行,随时可以使用!

以下用于安装 SQL Server 的命令指向 RHEL 8 存储库。

若要在 RHEL 上配置 SQL Server,请在终端中运行以下命令以安装 mssql-server 包:

下载 SQL Server 2022 (16.x) Red Hat 8 存储库配置文件:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repo

提示

如果要安装不同版本的 SQL Server,请参阅本文的 或 版本。

运行以下命令以安装 SQL Server:

sudo yum install -y mssql-server

包安装完成后,使用其完整路径运行 mssql-conf setup,按照提示设置 SA 密码并选择版本。 作为提醒,以下 SQL Server 版本是免费提供许可的:、 和 Express 版。

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

请记住为 SA 帐户指定强密码。 需要最小长度为 8 个字符,包括大写和小写字母、十进制数字和/或非字母数字符号。

完成配置后,验证服务是否正在运行:

systemctl status mssql-server

若要允许远程连接microsoft sql server价格,请在 RHEL 防火墙上打开 SQL Server 端口。 默认的 SQL Server 端口为 TCP 1433。 如果为防火墙使用的是 ,则可以使用以下命令:

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

此时,SQL Server 正在 RHEL 计算机上运行,随时可以使用!

从 RHEL 9 开始,你可以将 SQL Server 作为启用 SELinux 的受限应用程序运行。 有关使用 SELinux 的受限和非受限应用程序的详细信息,请参阅 SELinux 入门。

要将 SQL Server 作为受限应用程序运行,请执行以下步骤:

注意

你仍可像以前版本的 RHEL 一样,将 SQL Server 作为非受限应用程序安装并运行。

要在 RHEL 9 上配置 SQL Server,请在终端中运行以下命令以安装 mssql-server 包:

下载 SQL Server 2022 (16.x) Red Hat 9 存储库配置文件:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/9/mssql-server-2022.repo

提示

如果要安装不同版本的 SQL Server,请参阅本文的 或 版本。

运行以下命令以安装 SQL Server:

sudo yum install -y mssql-server

(可选)如果要将 SQL Server 作为受限应用程序运行,则请安装启用了自定义策略的 mssql-server-selinux 包。

sudo yum install -y mssql-server

包安装完成后,使用其完整路径运行 mssql-conf setup,按照提示设置 SA 密码并选择版本。 作为提醒,以下 SQL Server 版本是免费提供许可的:、 和 Express 版。

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

请记住为 SA 帐户指定强密码。 需要最小长度为 8 个字符,包括大写和小写字母、十进制数字和/或非字母数字符号。

完成配置后,验证服务是否正在运行:

systemctl status mssql-server

若要允许远程连接,请在 RHEL 防火墙上打开 SQL Server 端口。 默认的 SQL Server 端口为 TCP 1433。 如果为防火墙使用的是 ,则可以使用以下命令:

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

此时,SQL Server 正在 RHEL 计算机上运行,随时可以使用!

最佳做法是将 sa 帐户禁用

在安装后首次使用 sa 帐户连接到 SQL Server 实例时,请务必执行这些步骤,然后立即禁用 sa 登录,此操作为安全最佳做法。

创建新的登录帐户,并将其设为 服务器角色的成员。

否则,请使用 SQL Server 身份验证创建登录帐户,并将其添加到 服务器角色。

使用创建的新登录帐户连接 SQL Server 实例。

按照安全最佳做法的建议,禁用 sa 帐户。

安装 SQL Server 命令行工具

若要创建数据库,则需要使用可在 SQL Server 上运行 -SQL 语句的工具进行连接。 按照以下步骤安装 SQL Server 命令行工具:sqlcmd 实用工具 和 bcp 实用工具。

通过以下步骤在 Red Hat Linux 上安装 mssql-tools18。

下载 Red Hat 存储库配置文件。

如果安装了早期版本的 mssql-tools,请删除所有旧的 包。

sudo yum remove mssql-tools unixODBC-utf16 unixODBC-utf16-devel

运行以下命令,以使用 开发人员包安装 mssql-tools18。

sudo yum install -y mssql-tools18 unixODBC-devel

注意

若要将 mssql-tools 更新至最新版本,请运行以下命令:

sudo yum check-update
sudo yum update mssql-tools18

可选:向 bash shell 中的 PATH 环境变量添加 /opt/mssql-tools18/bin/。

若要使 sqlcmd 和 bcp 能从登录会话的 bash shell 进行访问,请使用下列命令修改 ~/. 文件中的 PATH:

echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile

若要使 sqlcmd 和 bcp 能从交互式/非登录会话的 bash shell 进行访问,请使用下列命令修改 ~/.bashrc 文件中的 PATH:

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

本地连接

以下步骤使用 sqlcmd 本地连接到新的 SQL Server 实例。

使用 SQL Server 名称 (-S)、用户名 (-U) 和密码 (-P) 的相应参数运行 sqlcmd。 在本教程中,用户进行本地连接,因此服务器名称为 。 用户名为 sa,密码是在安装过程中为 SA 帐户提供的密码。

sqlcmd -S localhost -U sa -P ''

注意

默认情况下,较新版本的 sqlcmd 是安全的。 有关连接加密的详细信息,请参阅 sqlcmd 实用工具(对于 Windows)和使用 sqlcmd 进行连接(对于 Linux 和 macOS)。 如果连接不成功,则可以将 -No 选项添加到 sqlcmd,以指定加密是可选的,而不是强制性的。

可以在命令行上省略密码,以收到密码输入提示。

如果以后决定进行远程连接,请为 -S 参数指定计算机名称或 IP 地址,并确保防火墙上的端口 1433 已打开。

如果成功,应会显示 sqlcmd 命令提示符:1>。

如果连接失败,先尝试诊断错误消息中所述的问题。 然后查看。

创建和查询数据

下面各部分将逐步介绍如何使用 sqlcmd 新建数据库、添加数据并运行简单查询。

有关编写 -SQL 语句和查询的详细信息,请参阅教程:编写 -SQL 语句。

新建数据库

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

在 sqlcmd 命令提示符中,粘贴以下 -SQL 命令以创建测试数据库:

CREATE DATAbase TestDB;

在下一行中快速入门:在 Red Hat 上安装 SQL Server 并创建数据库,编写一个查询以返回服务器上所有数据库的名称:

SELECT Name from sys.databases;

前两个命令没有立即执行。 必须在新行中键入 GO 才能执行以前的命令:

GO

插入数据

接下来创建一个新表 dbo.,然后插入两个新行。

在 sqlcmd 命令提示符中,将上下文切换到新的 TestDB 数据库:

USE TestDB;

创建名为 dbo. 的新表:

CREATE TABLE dbo.Inventory (
    id INT,
    name NVARCHAR(50),
    quantity INT,
    PRIMARY KEY (id)
);

将数据插入新表:

INSERT INTO dbo.Inventory VALUES (1, 'banana', 150);
INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);

要执行上述命令的类型 GO:

GO

选择数据

现在,运行查询以从 dbo. 表返回数据。

通过 sqlcmd 命令提示符输入查询,以返回 dbo. 表中数量大于 152 的行:

SELECT * FROM dbo.Inventory
WHERE quantity > 152;

执行此命令:

GO

退出 sqlcmd 命令提示符

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

QUIT

性能最佳做法

在 Linux 上安装 SQL Server 后,请查看配置 Linux 和 SQL Server 以提高生产性能的最佳做法。 有关详细信息,请参阅 Linux 上的 SQL Server 的性能最佳做法和配置指南。

跨平台数据工具

除“sqlcmd”以外,还可以使用以下跨平台工具来管理 SQL Server :

工具说明

Azure Data Studio

跨平台 GUI 数据库管理实用程序。

Visual Studio Code

一种跨平台 GUI 代码编辑器,它使用 mssql 扩展运行 -SQL 语句。

Core

基于 cmdlet 的跨平台自动化和配置工具。

mssql-cli

用于运行 -SQL 命令的跨平台命令行接口。

从 Windows 进行连接

Windows 上的 SQL Server 工具连接到 Linux 上的 SQL Server 实例,操作方式与连接到任何远程 SQL Server 实例一样。

如果有一台可以连接到 Linux 计算机的 Windows 计算机,请从运行 sqlcmd 的 Windows 命令提示符尝试执行本主题中的相同步骤。 必须使用目标 Linux 计算机名称或 IP 地址,而不是 ,并确保 TCP 端口 1433 已在 SQL Server 计算机上打开。 如果从 Windows 进行连接存在任何问题,请参阅。

有关在 Windows 上运行,但连接到 Linux 上的 SQL Server 的其他工具,请参阅:

其他部署方案

有关其他安装方案,请参阅以下资源:

有关常见问题的解答,请参阅 Linux 上的 SQL Server 常见问题解答。

相关内容

参与编辑 SQL 文档

你是否知道你可以自行编辑 SQL 内容? 你如果这样做,不仅可以帮助改进我们的文档,还可以获得页面贡献者的殊荣。

有关详细信息,请参阅如何参与 SQL Server 文档编辑

【本文来源于互联网转载,如侵犯您的权益或不适传播,请邮件通知我们删除】

发表评论
0评