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

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
云防火墙,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
相关文章
|
3天前
|
存储 分布式计算 Hadoop
Centos7.9安装kerberos
Centos7.9安装kerberos
53 25
|
3天前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
1月前
|
SQL Oracle 数据库
使用访问指导(SQL Access Advisor)优化数据库业务负载
本文介绍了Oracle的SQL访问指导(SQL Access Advisor)的应用场景及其使用方法。访问指导通过分析给定的工作负载,提供索引、物化视图和分区等方面的优化建议,帮助DBA提升数据库性能。具体步骤包括创建访问指导任务、创建工作负载、连接工作负载至访问指导、设置任务参数、运行访问指导、查看和应用优化建议。访问指导不仅针对单条SQL语句,还能综合考虑多条SQL语句的优化效果,为DBA提供全面的决策支持。
68 11
|
1月前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
1月前
|
SQL 监控 安全
SQL Servers审核提高数据库安全性
SQL Server审核是一种追踪和审查SQL Server上所有活动的机制,旨在检测潜在威胁和漏洞,监控服务器设置的更改。审核日志记录安全问题和数据泄露的详细信息,帮助管理员追踪数据库中的特定活动,确保数据安全和合规性。SQL Server审核分为服务器级和数据库级,涵盖登录、配置变更和数据操作等事件。审核工具如EventLog Analyzer提供实时监控和即时告警,帮助快速响应安全事件。
|
2月前
|
SQL 存储 BI
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句
|
2月前
|
SQL 数据库
gbase 8a 数据库 SQL优化案例-关联顺序优化
gbase 8a 数据库 SQL优化案例-关联顺序优化
|
2月前
|
SQL Java 数据库连接
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
|
4月前
|
SQL 数据库
数据库数据恢复—SQL Server数据库报错“错误823”的数据恢复案例
SQL Server附加数据库出现错误823,附加数据库失败。数据库没有备份,无法通过备份恢复数据库。 SQL Server数据库出现823错误的可能原因有:数据库物理页面损坏、数据库物理页面校验值损坏导致无法识别该页面、断电或者文件系统问题导致页面丢失。
123 12
数据库数据恢复—SQL Server数据库报错“错误823”的数据恢复案例
|
10天前
|
数据库 Windows
SqlServer数据恢复—SqlServer数据库所在分区损坏的数据恢复案例
一块硬盘上存放的SqlServer数据库,windows server操作系统+NTFS文件系统。由于误操作导致分区损坏,需要恢复硬盘里的SqlServer数据库数据。