在Linux系统上安装Microsoft SQL Server 2022的方法
本文介绍在Rocky Linux 8/AlmaLinux 8/CentOS Stream 8系统上安装Microsoft SQL Server 2022的方法。
前言
Microsoft SQL Server 2022是Microsoft开发的SQL Server数据库管理系统的新稳定版本,该公司于2022年11月16日宣布SQL Server 2022正式上市。该软件可供使用SQL on Enterprise Agreement (EA)、Enterprise Agreement Subscription (EAS)和Server and Cloud Enrollment (SCE)程序的客户下载。
此版本是迄今为止支持Azure最多的SQL Server,在性能、安全性和可用性方面不断创新。Microsoft SQL Server 2022被认为是Microsoft智能数据平台的核心元素,该平台使客户能够实时适应,为其动态应用程序添加智能层,同时释放快速和预测性见解。
在本文中,我们将执行SQL Server 2022的安装,并配置可供下载的免费版本(Developer、Express)。这些版本的SQL server可以在Windows或Linux操作系统上运行。
在Rocky Linux 8/AlmaLinux 8上安装Microsoft SQL Server 2022
对于此设置,您将需要基于RHEL 8的Linux系统,如Rocky Linux 8/AlmaLinux 8或CentOS Stream 8机器,至少具有2GB内存。
步骤1、更新系统
根据经验,我们在系统上安装SQL server或任何其他软件包之前更新系统。这可以通过执行下面给出的命令来实现:
sudo dnf -y update
如果您有内核相关的更新,那么重新启动系统是一个明智的做法:
sudo systemctl reboot
步骤2、添加Microsoft SQL Server YUM存储库
在更新本文时,基于Red Hat Enterprise Linux(RHEL)8的系统支持SQL Server 2022。我们需要在安装之前配置存储库。
在/etc/yum.repos.d目录下创建一个新文件:
sudo vi /etc/yum.repos.d/mssql-server-2022.repo
将以下内容粘贴到文件中:
[mssql-server]
name=Microsoft SQL Server Repo
baseurl=https://packages.microsoft.com/rhel/8/mssql-server-2022/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
清理RPM repos缓存:
sudo dnf clean all
更新缓存以确认其工作:
$ sudo dnf makecache
步骤3、在Rocky/AlmaLinux 8上安装SQL Server 2022
配置存储库后,运行以下命令在Rocky Linux 8/AlmaLinux 8上安装SQL Server 2022:
sudo dnf install mssql-server
依赖项将自动安装:
Install 27 Packages
Total download size: 312 M
Installed size: 1.4 G
Is this ok [y/N]: y
步骤4、配置Microsoft SQL Server
安装包后,运行mssql-conf setup设置SA密码并选择SQL server版本。需要提醒的是,以下SQL Server版本是免费许可的:Evaluation、Developer和Express。
选择SQL Server版本,如下图所示,比如选择第三个Express (free)版本,然后同意相关条款即可:
然后为SQL Server系统管理(SA)帐户配置强密码。为此,您需要最小长度为8个字符,包括大写和小写字母、以10为基数的数字和/或非字母数字符号:
Enter the SQL Server system administrator password:
Confirm the SQL Server system administrator password:
Configuring SQL Server...
配置成功后,如果您的环境中需要远程连接到SQL server,则应允许防火墙中的SQL server TCP端口1433:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
步骤5、安装SQL server命令行工具
主要的SQL Server命令行工具是sqlcmd和bcp。安装包含所需软件包的存储库:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
使用以下命令在unixODBC开发包中安装mssql工具:
sudo dnf install -y mssql-tools unixODBC-devel
接下来,我们将/opt/mssql-tools/bin/添加到PATH环境变量中
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
最后,关于使用sqlcmd连接到SQL服务器的方法,可参考https://www.hmxthome.com/linux/5079.html里面的文章,里面有讲解。
结论
Microsoft SQL Server是一个功能强大的数据库管理系统,它提供了一系列新功能和增强功能,旨在提高性能、可扩展性、安全性和可用性。通过利用这些功能,您可以获得更好的总体数据库性能,更好地满足您的业务数据库需求。如果所用的操作系统是Rocky Linux 8/AlmaLinux 8/CentOS Stream 8,按以上方法就可以成功安装并配置好Microsoft SQL Server 2022。