百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

如何在红帽RHEL, Rocky Linux和AlmaLinux系统上安装微软SQL server

sinye56 2024-11-03 15:00 5 浏览 0 评论

本头条号每天坚持更新原创干货技术文章,欢迎关注本头条号"Linux学习教程",公众号名称“Linux入门学习教程"。

如需学习视频,请复制以下信息到手机浏览器或电脑浏览器上:

zcwyou.com

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,并进行了基础的测试。


如果喜欢本文,欢迎转发。本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:
https://www.linuxrumen.com/rmxx/2060.html

相关推荐

Linux在线安装JDK1.8

首先在服务器pingwww.baidu.com查看是否可以连网然后就可以在线下载一、下载安装JDK1.81、在下载安装的同时做好一些准备工作...

Linux安装JDK,超详细

1、了解RPMRPM是Red-HatPackageManager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux...

Linux安装jdk1.8(超级详细)

前言最近刚购买了一台阿里云的服务器准备要搭建一个网站,正好将网站的一个完整搭建过程分享给大家!#一、下载jdk1.8首先我们需要去下载linux版本的jdk1.8安装包,我们有两种方式去下载安装...

Linux系统安装JDK教程

下载jdk-8u151-linux-x64.tar.gz下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.ht...

干货|JDK下载安装与环境变量配置图文教程「超详细」

1.JDK介绍1.1什么是JDK?SUN公司提供了一套Java开发环境,简称JDK(JavaDevelopmentKit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Jav...

Linux下安装jdk1.8

一、安装环境操作系统:CentOSLinuxrelease7.6.1810(Core)JDK版本:1.8二、安装步骤1.下载安装包...

Linux上安装JDK

以CentOS为例。检查是否已安装过jdk。yumlist--installed|grepjdk或者...

Linux系统的一些常用目录以及介绍

根目录(/):“/”目录也称为根目录,位于Linux文件系统目录结构的顶层。在很多系统中,“/”目录是系统中的唯一分区。如果还有其他分区,必须挂载到“/”目录下某个位置。整个目录结构呈树形结构,因此也...

Linux系统目录结构

一、系统目录结构几乎所有的计算机操作系统都是使用目录结构组织文件。具体来说就是在一个目录中存放子目录和文件,而在子目录中又会进一步存放子目录和文件,以此类推形成一个树状的文件结构,由于其结构很像一棵树...

Linux文件查找

在Linux下通常find不很常用的,因为速度慢(find是直接查找硬盘),通常我们都是先使用whereis或者是locate来检查,如果真的找不到了,才以find来搜寻。为什么...

嵌入式linux基本操作之查找文件

对于很多初学者来说都习惯用windows操作系统,对于这个系统来说查找一个文件简直不在话下。而学习嵌入式开发行业之后,发现所用到的是嵌入式Linux操作系统,本想着跟windows类似,结果在操作的时...

linux系统查看软件安装目录的方法

linux系统下怎么查看软件安装的目录?方法1:whereis软件名以查询nginx为例子...

Linux下如何对目录中的文件进行统计

统计目录中的文件数量...

Linux常见文件目录管理命令

touch用于创建空白文件touch文件名称mkdir用于创建空白目录还可以通过参数-p创建递归的目录...

Linux常用查找文件方法总结

一、前言Linux系统提供了多种查找文件的命令,而且每种查找命令都具有其独特的优势,下面详细总结一下常用的几个Linux查找命令。二、which命令查找类型:二进制文件;...

取消回复欢迎 发表评论: