从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云防火墙,500元 1000GB
简介: 【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。

以下是在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤:


一、系统准备


  1. 更新系统
  • 首先,登录到 CentOS 7.9 系统,以 root 用户身份运行以下命令来更新系统软件包:


yum update -y


  • 这个命令会更新系统中已安装的所有软件包到最新版本,确保系统的稳定性和安全性。


  1. 安装必要的依赖包
  • 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 - workstationskrb5 - libs用于 Kerberos 认证,pam_krb5用于 PAM(可插拔认证模块)与 Kerberos 集成。


  1. 关闭防火墙和 SELinux(可选但在测试环境中可能方便)
  • 关闭防火墙(如果是测试环境):


systemctl stop firewalld
systemctl disable firewalld


  • 第一个命令停止firewalld服务,第二个命令禁止firewalld服务在开机时自动启动。
  • 关闭 SELinux:
  • 编辑/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled,然后重启系统使配置生效。不过在生产环境中,更建议正确配置 SELinux 策略而不是直接关闭它。


二、配置 SQL Server 安装源


  1. 下载 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/目录下。


  1. 导入 Microsoft GPG 密钥
  • 为了确保软件包的完整性和真实性,需要导入 Microsoft 的 GPG 密钥。运行以下命令:


rpm --import https://packages.microsoft.com/keys/microsoft.asc


  • 这个命令将 Microsoft 的签名密钥导入到系统的 RPM 密钥环中,这样系统就可以验证从 Microsoft 仓库下载的软件包是否被篡改。


三、安装 SQL Server 2019


  1. 安装 SQL Server 软件包
  • 运行以下 yum 命令来安装 SQL Server 2019:


yum install -y mssql - server


  • 这个命令会从之前配置的 yum 仓库中下载并安装 SQL Server 2019 软件包。安装过程可能需要一些时间,具体取决于网络速度和系统性能。


  1. 运行 SQL Server 安装程序
  • 安装完成后,需要运行 SQL Server 的安装程序来完成配置。运行以下命令:


/opt/mssql/bin/mssql - conf setup


  • 这个命令会启动 SQL Server 的配置向导。在配置过程中,需要设置系统管理员(SA)密码。确保密码足够复杂,包含字母、数字和特殊字符。


  1. 初始化数据库
  • 在配置向导中,还需要指定 SQL Server 的一些基本设置,如接受许可协议、设置数据目录等。按照向导的提示完成配置后,SQL Server 会自动初始化数据库。
  • 配置完成后,可以通过以下命令来检查 SQL Server 服务状态:


systemctl status mssql - server


  • 如果服务正在运行,说明 SQL Server 安装和初始化成功。


  1. 远程连接配置(可选)
  • 如果需要从其他机器远程连接到 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)来连接和管理数据库。

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
2天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
29天前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
106 6
|
3天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
15 4
|
1天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
5 1
|
27天前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
58 3
Mysql(4)—数据库索引
|
29天前
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
65 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
|
12天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
51 2
|
15天前
|
存储 关系型数据库 MySQL
MySQL vs. PostgreSQL:选择适合你的开源数据库
在众多开源数据库中,MySQL和PostgreSQL无疑是最受欢迎的两个。它们都有着强大的功能、广泛的社区支持和丰富的生态系统。然而,它们在设计理念、性能特点、功能特性等方面存在着显著的差异。本文将从这三个方面对MySQL和PostgreSQL进行比较,以帮助您选择更适合您需求的开源数据库。
63 4
|
20天前
|
存储 关系型数据库 MySQL
如何在MySQL中创建数据库?
【10月更文挑战第16天】如何在MySQL中创建数据库?
|
24天前
|
SQL Oracle 关系型数据库
安装最新 MySQL 8.0 数据库(教学用)
安装最新 MySQL 8.0 数据库(教学用)
98 4
下一篇
无影云桌面