以下是在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤:
一、系统准备
- 更新系统
- 首先,登录到 CentOS 7.9 系统,以 root 用户身份运行以下命令来更新系统软件包:
yum update -y
- 这个命令会更新系统中已安装的所有软件包到最新版本,确保系统的稳定性和安全性。
- 安装必要的依赖包
- SQL Server 2019 需要一些依赖包才能正常安装和运行。安装以下依赖包:
yum install -y curl policycoreutils openssh - server perl - pcre krb5 - workstations krb5 - libs pam_krb5
curl
用于数据传输,policycoreutils
用于 SELinux 策略管理,openssh - server
提供 SSH 服务(如果需要远程连接),perl - pcre
用于正则表达式处理,krb5 - workstations
和krb5 - libs
用于 Kerberos 认证,pam_krb5
用于 PAM(可插拔认证模块)与 Kerberos 集成。
- 关闭防火墙和 SELinux(可选但在测试环境中可能方便)
- 关闭防火墙(如果是测试环境):
systemctl stop firewalld systemctl disable firewalld
- 第一个命令停止
firewalld
服务,第二个命令禁止firewalld
服务在开机时自动启动。 - 关闭 SELinux:
- 编辑
/etc/selinux/config
文件,将SELINUX=enforcing
改为SELINUX=disabled
,然后重启系统使配置生效。不过在生产环境中,更建议正确配置 SELinux 策略而不是直接关闭它。
二、配置 SQL Server 安装源
- 下载 Microsoft SQL Server 2019 存储库配置文件
- 运行以下命令来下载存储库配置文件:
curl -o /etc/yum.repos.d/mssql - server - 2019.repo https://packages.microsoft.com/config/centos/7/mssql - server - 2019.repo
- 这个命令使用
curl
工具从 Microsoft 官方网站下载 SQL Server 2019 的 yum 仓库配置文件,并保存到/etc/yum.repos.d/
目录下。
- 导入 Microsoft GPG 密钥
- 为了确保软件包的完整性和真实性,需要导入 Microsoft 的 GPG 密钥。运行以下命令:
rpm --import https://packages.microsoft.com/keys/microsoft.asc
- 这个命令将 Microsoft 的签名密钥导入到系统的 RPM 密钥环中,这样系统就可以验证从 Microsoft 仓库下载的软件包是否被篡改。
三、安装 SQL Server 2019
- 安装 SQL Server 软件包
- 运行以下 yum 命令来安装 SQL Server 2019:
yum install -y mssql - server
- 这个命令会从之前配置的 yum 仓库中下载并安装 SQL Server 2019 软件包。安装过程可能需要一些时间,具体取决于网络速度和系统性能。
- 运行 SQL Server 安装程序
- 安装完成后,需要运行 SQL Server 的安装程序来完成配置。运行以下命令:
/opt/mssql/bin/mssql - conf setup
- 这个命令会启动 SQL Server 的配置向导。在配置过程中,需要设置系统管理员(SA)密码。确保密码足够复杂,包含字母、数字和特殊字符。
- 初始化数据库
- 在配置向导中,还需要指定 SQL Server 的一些基本设置,如接受许可协议、设置数据目录等。按照向导的提示完成配置后,SQL Server 会自动初始化数据库。
- 配置完成后,可以通过以下命令来检查 SQL Server 服务状态:
systemctl status mssql - server
- 如果服务正在运行,说明 SQL Server 安装和初始化成功。
- 远程连接配置(可选)
- 如果需要从其他机器远程连接到 SQL Server,可以通过以下步骤配置:
- 首先,确保 SQL Server 配置为允许远程连接。编辑
/var/opt/mssql/mssql.conf
文件,将tcp port = 1433
(如果被注释掉则取消注释),这是 SQL Server 默认的 TCP 端口。 - 然后,在防火墙(如果开启)中开放 1433 端口。如果使用
firewalld
防火墙,可以运行以下命令:
firewall - cmd --zone = public --add - port = 1433/tcp --permanent firewall - cmd --reload
- 第一个命令将 1433 端口添加到公共区域并设置为永久开放,第二个命令重新加载防火墙规则使其生效。
现在,SQL Server 2019 已经成功安装并初始化在 CentOS 7.9 系统上,可以使用 SQL Server 管理工具(如 SQL Server Management Studio)来连接和管理数据库。