1. 前言
本文主要讲解如何在红帽RHEL, Rocky Linux和AlmaLinux系统上安装微软SQL server。
2016年3月7日,微软宣布在Linux系统中引入SQL server。其目标是为用户提供更多的灵活性,以加速SQL数据库服务器的采用。SQL Server是微软开发的关系数据库服务器。
目前的稳定版本是MS SQL 2019,它于2019年11月发布。SQL Server支持RHEL、SUSE、Ubuntu和Docker镜像。
在本教程中,我们将带您完成在RHEL、CentOS、Rocky Linux和AlmaLinux上安装Microsoft SQL Server。
2. 前提条件
你必须准备一个基于红帽RHEL体系的Linux发行版,而且运行内存至少2GB,硬盘至少10GB。
3. Step1: 添加Microsoft SQL Server软件仓库
第一件事情就是添加Microsoft SQL Server软件仓库。软件库包括Microsoft SQL Server主程序mssql-server、数据库引擎和其它依赖包。
软件仓库一般有2大类:Cumulative 和 GDR。
- Cumulative Updates:该软件仓库包括基本的SQL Server发行版、增强版和自发行版以来的bug修复包。这些都是特定于某个版本(例如SQL Server 2019)的,并按特定的周期发布。
- GDR:这个软件仓库只包含安全更新和关键bug修复,这些也将包含在下一个MS SQL Server版本中。
执行以下命令添加以上仓库:
sudo curl https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo -o /etc/yum.repos.d/mssql-server-2019.repo
sudo curl https://packages.microsoft.com/config/rhel/8/prod.repo -o /etc/yum.repos.d/msprod.repo
4. Step2: 安装Microsoft SQL Server和工具
添加指定的软件仓库后,我们现在可以通过DNF软件包管理器安装Microsoft SQL Server。
sudo dnf install mssql-server
然后,安装Microsoft SQL server命令行工具。
sudo dnf install mssql-tools unixODBC-devel
提示的问题都应该回答”yes”
安装完成后,使用rpm
命令确认Microsoft SQL Server已经被安装。
rpm -qi mssql-server
输出结果提供了丰富的信息,包括版本、发布和架构以及其他细节。
5. Step3: 在Linux系统上初始化微软SQL数据库引擎
到目前为止,我们已经安装了Microsoft SQL Server和所有基本的命令行工具。我们需要启动数据库引擎才能继续操作数据库。
sudo /opt/mssql/bin/mssql-conf setup
您将被要求选择一个版本的SQL Server。为了方便起见,选择第二个选项[2],它提供了一个开发者版本,它是免费的,但没有生产权限。
然后,接受许可条款并指定管理员密码。
安装将成功完成,SQL服务器将启动。接下来,我们可以查看MS SQL服务器的运行状态。
sudo systemctl status mssql-server.service
设置开机自启动:
sudo systemctl enable mssql-server.service
接下来,导出路径/opt/mssql/bin/
echo 'export PATH=$PATH:/opt/mssql/bin:/opt/mssql-tools/bin' | sudo tee /etc/profile.d/mssql.sh
激活配置文件/etc/profile.d/mssql.sh
source /etc/profile.d/mssql.sh
默认情况下,MS SQL监听端口1433。为了允许外部用户访问服务器,我们需要配置防火墙以打开这个端口:
sudo firewall-cmd --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
就这样完成了安装和配置任务!接下来,我们要访问并测试SQL数据库服务器。
6. Step4: 在Linux系统中登录并测试微软SQL server
在测试之前,确保检查安装的MS SQL的版本,使用sqlcmd
工具执行SQL查询。
sqlcmd -S localhost -U SA -Q 'select @@VERSION'
试试输入数据库密码,测试完成后,输入exit退出数据库。
再一次登录和运行以下命令:
sqlcmd -S localhost -U SA
用您的密码再次进行验证。
1> SELECT name FROM sys.sysusers;
2> GO
要创建一个数据库并列出所有数据库,使用以下命令:
CREATE DATABASE zcwyou_db;
SELECT name FROM sys.databases;
GO
删除数据库:
DROP DATABASE zcwyou_db;
GO
7. 结论
通过本文,我们已经学会了如何在RHEL、CentOS、Rocky Linux和AlmaLinux操作系统上安装微软数据库SQL server,并进行了基础的测试。
评论前必须登录!
注册