您当前的位置:首页 > 电脑百科 > 数据库 > SQL Server

SQLSERVER也能部署在linux环境?SQLServer2019在CENTOS7部署详解

时间:2021-12-17 12:01:12  来源:  作者:雪竹聊运维

概述

我们知道SQL Server是微软公司推出的重要的数据库产品,通常情况下只支持部署在windows平台上。不过令人感到兴奋的是,从SQL Server 2017开始支持 linux系统。此 SQL Server 版本与运行在 Microsoft 操作系统上的 SQL Server 数据库引擎相同,具有许多相似的功能和服务。下面分享一下centos 7 上安装 Microsoft SQL Server 2019 的步骤。

SQLSERVER也能部署在linux环境?SQLServer2019在CENTOS7部署详解

 

安装过程

Step1: 在 CentOS 7 上安装 Microsoft SQL Server 2019

  • 添加SQL Server 2019 镜像仓库

Microsoft SQL Server 2019 可供一般用途使用。通过在终端上运行以下命令,将存储库添加到 CentOS 7。

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo

这会将 SQL Server 2019 存储库下载到
/etc/yum.repos.d/mssql-server.repo

  • 更新你的系统缓存
sudo yum makecache  # CentOS 7
  • 安装SQL Server 2019
sudo yum install -y mssql-server

要获取有关已安装软件包的信息,请运行:

[root@test ~]# rpm -qi mssql-server
Name        : mssql-server
Version     : 15.0.4178.1
Release     : 3
Architecture: x86_64
Install Date: Fri 29 Oct 2021 02:15:59 PM CST
Group       : Unspecified
Size        : 1213647503
License     : Commercial
Signature   : RSA/SHA256, Wed 29 Sep 2021 01:09:50 AM CST, Key ID eb3e94adbe1229cf
Source RPM  : mssql-server-15.0.4178.1-3.src.rpm
Build Date  : Tue 28 Sep 2021 01:50:37 PM CST
Build Host  : hls-build-pipeline-ub2-prod-build-cent73-02
Relocations : (not relocatable)
Summary     : Microsoft SQL Server Relational Database Engine
Description :
The mssql-server package contains the Microsoft SQL Server Relational Database Engine.

Step 2:初始化 MS SQL 数据库引擎

软件包安装完成后,运行 mssql-conf setup 并按照提示设置 SA 密码并选择您的版本。

sudo /opt/mssql/bin/mssql-conf setup
  1. 选择你要使用的版本
Choose an edition of SQL Server:
  1) Evaluation (free, no production use rights, 180-day limit)
  2) Developer (free, no production use rights)
  3) Express (free)
  4) Web (PAID)
  5) Standard (PAID)
  6) Enterprise (PAID)
  7) Enterprise Core (PAID)
  8) I bought a license through a retail sales channel and have a product key to enter.

我会选择 2 – Developer(免费)。

  1. 接受许可条款
The license terms for this product can be found in
/usr/share/doc/mssql-server or downloaded from:
https://go.microsoft.com/fwlink/?LinkId=855862&clcid=0x409

The privacy statement can be viewed at:
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409

Do you accept the license terms? [Yes/No]:Yes
  1. 设置 SQL Server 系统管理员密码
Enter the SQL Server system administrator password: <Password>
Confirm the SQL Server system administrator password:<Confirm Password>
Configuring SQL Server...

sqlservr: This program requires a machine with at least 2000 megabytes of memory.
/opt/mssql/bin/sqlservr: This program requires a machine with at least 2000 megabytes of memory.

Initial setup of Microsoft SQL Server failed. Please consult the ERRORLOG
in /var/opt/mssql/log for more information.

step3:安装 SQL Server 命令行工具

然后使用 unixODBC 开发包安装 mssql-tools。

sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
sudo yum -y install mssql-tools unixODBC-devel

step 4:启动并启用 mssql-server 服务

启动 mssql-server 服务

sudo systemctl start mssql-server

设置系统启动时自动启动

sudo systemctl enable mssql-server

添加/opt/mssql/bin/ 到您的 $PATH 变量:

echo 'export PATH=$PATH:/opt/mssql/bin:/opt/mssql-tools/bin' | sudo tee /etc/profile.d/mssql.sh

获取文件以在当前 shell 会话中开始使用 MS SQL 可执行二进制文件

source /etc/profile.d/mssql.sh

如果您有活动的 Firewalld 服务,请允许远程主机的 SQL Server 端口连接:

sudo  firewall-cmd --add-port=1433/tcp --permanent
sudo  firewall-cmd --reload

Step 4:测试 SQL Server

连接到 SQL Server 并验证它是否正常工作。

$ sqlcmd -S localhost -U SA

使用步骤 2 中设置的密码进行身份验证。

  • 显示数据库用户:
1> select name from sysusers;
2> go
  • 创建测试数据库:
# Create new
CREATE DATABASE mytestDB
SELECT Name from sys.Databases
GO
USE mytestDB
CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
GO
SELECT * FROM Inventory LIMIT 1;
  • 显示 SQL Server 上的数据库。
1> select name,database_id from sys.databases;
2> go
  • 删除数据库:
1> drop database testDB;
2> go

部署管理工具 Azure Data Studio


[root@test ~]# cd /usr/local/src
[root@test src]# wget https://azuredatastudiobuilds.blob.core.windows.net/releases/1.13.0/azuredatastudio-linux-1.13.0.tar.gz
 
[root@test src]# tar -xvf ./azuredatastudio-linux-1.13.0.tar.gz -C /usr/local
[root@test src]# cd ../
[root@test local]# echo 'export PATH="$PATH:/usr/local/azuredatastudio-linux-x64"' >> ~/.bashrc
[root@test local]# source ~/.bashrc
 
# 启动图形化数据库操作界面
[root@test local]# azuredatastudio
 
# 配置非root用户使用
[root@test local]# exit
[gjp@test local]# echo 'export PATH="$PATH:/usr/local/azuredatastudio-linux-x64"' >> ~/.bashrc
[test@test local]# source ~/.bashrc
 
# 此处需要安装 libXScrnSaver 依赖 否则会报找不到 libgtk-3.so.0
[root@test local]# yum install libXScrnSaver
 
# 注意 此处使用的是图形化安装的CentOS7
[test@test local]# azuredatastudio
 
 
# windows访问时记得关闭防火墙
[root@test ~]# systemctl stop firewalld
[root@test ~]# systemctl disable firewalld

总结

如果你厌倦了在windows上部署SQLSERVER,也许你可以尝试在linux平台上部署,linux平台上SQLSERVER,能带给你不一样的体验。



Tags:SQLSERVER   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
概述我们知道SQL Server是微软公司推出的重要的数据库产品,通常情况下只支持部署在windows平台上。不过令人感到兴奋的是,从SQL Server 2017开始支持 linux系统。此 SQL Serve...【详细内容】
2021-12-17  Tags: SQLSERVER  点击:(13)  评论:(0)  加入收藏
今天给大家梳理Apply关键字用法,希望对大家能有所帮助!1、概念介绍APPLy关键字是SQLServer版本中开始提供的一个系统关键字。APPLY的功能同联接很类似,APPLY运算分左右两个部...【详细内容】
2021-04-16  Tags: SQLSERVER  点击:(217)  评论:(0)  加入收藏
作为程序员来说,与数据库打交道是十分频繁的分页查询是一个开发者必须掌握的基本知识点,目前整理了下面三种SQLServer分页查询语句的写法,仅供参考。一、Top Not IN 方式(查询...【详细内容】
2020-12-29  Tags: SQLSERVER  点击:(174)  评论:(0)  加入收藏
安装 SQL2000 时,系统经常会出现“以前的某个程序已在安装计算机上创建挂起的文件操作。运行安装之前必须重新启动计算机”的提示,下面新睿云分享一下几种解决SQL Server 2000...【详细内容】
2020-01-13  Tags: SQLSERVER  点击:(143)  评论:(0)  加入收藏
以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务。...【详细内容】
2019-12-23  Tags: SQLSERVER  点击:(112)  评论:(0)  加入收藏
最近一直在使用SQLServer数据库,里面的查询等操作与MySQL有所不同,所以还是需要多花点时间学习,今天Leader在我这里指导工作,现场纯熟地操作了一番数据库,着实让我佩服,简单记录一...【详细内容】
2019-11-27  Tags: SQLSERVER  点击:(162)  评论:(0)  加入收藏
本篇文章主要介绍SqlServer使用时的注意事项。虽然现在开发中普通使用各种Orm框架,总结操作sql的机会越来越少,但是想成为一个高级程序员,数据库的使用是必须要会的。而数据库...【详细内容】
2019-10-31  Tags: SQLSERVER  点击:(127)  评论:(0)  加入收藏
触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发...【详细内容】
2019-10-24  Tags: SQLSERVER  点击:(182)  评论:(0)  加入收藏
触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发...【详细内容】
2019-10-22  Tags: SQLSERVER  点击:(209)  评论:(0)  加入收藏
一、MySQL 优点:体积小、速度快、总体拥有成本低,开源;支持多种操作系统;是开源数据库,提供的接口支持多种语言连接操作 ;MySQL的核心程序采用完全的多线程编程。线程是轻量级的进...【详细内容】
2019-07-11  Tags: SQLSERVER  点击:(302)  评论:(0)  加入收藏
▌简易百科推荐
概述我们知道SQL Server是微软公司推出的重要的数据库产品,通常情况下只支持部署在windows平台上。不过令人感到兴奋的是,从SQL Server 2017开始支持 linux系统。此 SQL Serve...【详细内容】
2021-12-17  雪竹聊运维    Tags:SQLSERVER   点击:(13)  评论:(0)  加入收藏
介绍一个SQL Server 2016后新增的功能:查询存储。查询存储的工作原理类似于飞行数据记录器或者黑匣子,不断地收集与查询和计划相关的编译和运行时信息,包括已执行查询的历史记...【详细内容】
2021-08-17  哈囉克里    Tags:SQL Server   点击:(65)  评论:(0)  加入收藏
众所周知SQL SERVER是微软的数据库拳头产品,有着图形化友好界面、操作门槛低、部署难度小,一键式安装的特点,受到全球开发者及企业的青睐。从历代版本说起,经典2000版本是划时代...【详细内容】
2021-07-19  风影互联    Tags:SQL SERVER   点击:(90)  评论:(0)  加入收藏
要想看懂存储过程的意思,就必须要多看存储过程和实例,多百度查询前人的积累的说明,只有在不断地实践才能形成自己的知识,首先,先看到一些基础的语法,慢慢就看懂存储过程说表达的意...【详细内容】
2021-05-14  ITLIFEMAN    Tags:sql server   点击:(177)  评论:(0)  加入收藏
在SQL server应用开发过程中,可能会遇到ntext、text 和 image 三种数据类型,这三种数据类型是做什么的,有什么区别呢?下面表格从存储类型、存储数据的最大长度和存储大小三个维...【详细内容】
2021-04-26  数据超酷  今日头条  Tags:SQL Server   点击:(232)  评论:(0)  加入收藏
在数据库使用过程中,为了数据的安全,除了通过服务器防火墙设置访问权限外,还可以通过在数据库中通过创建触发器的方式来控制用户或特定IP的登录权限。USE master;创建数据库登...【详细内容】
2021-04-23  数据超酷  今日头条  Tags:SQL Server   点击:(219)  评论:(0)  加入收藏
今天给大家梳理Apply关键字用法,希望对大家能有所帮助!1、概念介绍APPLy关键字是SQLServer版本中开始提供的一个系统关键字。APPLY的功能同联接很类似,APPLY运算分左右两个部...【详细内容】
2021-04-16    数据库技术分享社区  Tags:Apply关键字   点击:(217)  评论:(0)  加入收藏
文章来源:https://mp.weixin.qq.com/s/pEXio0MNoi1k0w9XgYECNw作者:廖学强 1. sqlserver查看实例级别的信息,使用SERVERPROPERTY函数select SERVERPROPERTY (&#39;propertyname...【详细内容】
2021-01-12      Tags:SQL Server   点击:(188)  评论:(0)  加入收藏
作为程序员来说,与数据库打交道是十分频繁的分页查询是一个开发者必须掌握的基本知识点,目前整理了下面三种SQLServer分页查询语句的写法,仅供参考。一、Top Not IN 方式(查询...【详细内容】
2020-12-29      Tags:分页查询   点击:(174)  评论:(0)  加入收藏
因工作需要,长期用到Microsoft SQL Server,很多人还不知道怎么安装和配置这个Microsoft SQL Server,今天我就从头到尾来安装一遍,用截图软件截下图来打上文字或者画上箭头来标示...【详细内容】
2020-09-15      Tags:SQL Server2000   点击:(109)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条