前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL Server2019在CentOS7.8上的安装

SQL Server2019在CentOS7.8上的安装

原创
作者头像
dumpcat
修改2021-09-01 17:40:02
2.6K0
修改2021-09-01 17:40:02
举报
文章被收录于专栏:数据库技术数据库技术

1. Microsoft SQL Server For Linux installation packages description

mssql-cli.x86_64 : Microsoft SQL Server CLI

mssql-mlservices-mlm-py-9.4.5.x86_64.x86_64 : Microsoft Machine Learning Services

mssql-mlservices-mlm-r-9.4.5.x86_64.x86_64 : Microsoft Machine Learning Services

mssql-mlservices-mml-py-9.4.5.x86_64.x86_64 : Microsoft Machine Learning Services

mssql-mlservices-mml-r-9.4.5.x86_64.x86_64 : Microsoft Machine Learning Services

mssql-mlservices-packages-py-9.4.5.x86_64.x86_64 : Microsoft Machine Learning Services

mssql-mlservices-packages-r-9.4.5.x86_64.x86_64 : Microsoft Machine Learning Services

mssql-mlservices-python-9.4.5.x86_64.x86_64 : Microsoft Machine Learning Services

mssql-server.x86_64 : Microsoft SQL Server Relational Database Engine

mssql-server-extensibility.x86_64 : Extensibility support for Microsoft SQL Server Relational Database Engine

mssql-server-extensibility-java.x86_64 : Extensibility Java language support for Microsoft SQL Server Relational Database Engine

mssql-server-fts.x86_64 : Microsoft SQL Server Full Text Search

mssql-server-ha.x86_64 : High Availability support for Microsoft SQL Server Relational Database Engine

mssql-server-is.x86_64 : Microsoft SQL Server Integration Services

mssql-tools.x86_64 : Tools for Microsoft(R) SQL Server (R)

mssql-server-polybase-15.0.4073.23-4.x86_64 : Microsoft SQL Server Polybase for SQL server,Oracle,Teradata,Mongodb

mssql-server-polybase-hadoop-15.0.4073.23-4.x86 : Microsoft SQL Server Polybase for Hadoop

2. MSSQL 2019在Centos 7.8上的安装

2.1 配置hosts

代码语言:javascript
复制
[root@lmssql2019 home]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6


# Microsoft SQL Server hosts configuration
10.10.251.147	lmssql2019

2.2 关闭防火墙

代码语言:javascript
复制
[root@lmssql2019 home]# systemctl stop firewalld
[root@lmssql2019 home]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.servic

2.3 永久关闭selinux

代码语言:javascript
复制
[root@lmssql2019 home]# vi /etc/sysconfig/selinux 

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targete

2.4 使用sftp上传安装包

代码语言:javascript
复制
[root@lmssql2019 home]# ll
total 274000
drwx------. 3 cts8 cts8        78 Dec 22 20:22 cts8
-rw-r--r--. 1 root root    807292 Dec 22 22:19 msodbcsql17-17.6.1.1-1.x86_64.rpm
-rw-r--r--. 1 root root  58954712 Dec 22 22:19 mssql-cli-1.0.0-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 220310804 Dec 22 21:32 mssql-server-15.0.4073.23-4.x86_64.rpm
-rw-r--r--. 1 root root    228628 Dec 22 22:19 mssql-tools-17.6.1.1-1.x86_64.rpm
-rw-r--r--. 1 root root    217872 Dec 22 22:27 unixODBC-2.3.7-1.rh.x86_64.rpm
-rw-r--r--. 1 root root     43504 Dec 22 22:19 unixODBC-devel-2.3.7-1.rh.x86_64.rpm

2.5 安装MSSQL数据库

代码语言:javascript
复制

root@lmssql2019 home# rpm -ivh mssql-server-15.0.4073.23-4.x86_64.rpm 
warning: mssql-server-15.0.4073.23-4.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID be1229cf: NOKEY
Preparing...                          ################################# 100%
Updating / installing...
   1:mssql-server-15.0.4073.23-4      ################################# 100%
+--------------------------------------------------------------+
Please run 'sudo /opt/mssql/bin/mssql-conf setup'
to complete the setup of Microsoft SQL Server
+--------------------------------------------------------------+

2.6 配置MSSQL数据库

代码语言:javascript
复制
[root@lmssql2019 home]# /opt/mssql/bin/mssql-conf setup
usermod: no changes
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) - CPU Core utilization restricted to 20 physical/40 hyperthreaded
  7) Enterprise Core (PAID) - CPU Core utilization up to Operating System Maximum
  8) I bought a license through a retail sales channel and have a product key to enter.

Details about editions can be found at
https://go.microsoft.com/fwlink/?LinkId=2109348&clcid=0x409

Use of PAID editions of this software requires separate licensing through a
Microsoft Volume Licensing program.
By choosing a PAID edition, you are verifying that you have the appropriate
number of licenses in place to install and run this software.

Enter your edition(1-8): 5      #选择标准版,客户购买的是标准版
The license terms for this product can be found in
/usr/share/doc/mssql-server or downloaded from:
https://go.microsoft.com/fwlink/?LinkId=2104294&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

Enter the SQL Server system administrator password:         # 密码设置要求复杂度高
Confirm the SQL Server system administrator password: 
Configuring SQL Server...

The licensing PID was successfully processed. The new edition is [Standard Edition].
ForceFlush is enabled for this instance. 
ForceFlush feature is enabled for log durability.
Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server.service to /usr/lib/systemd/system/mssql-server.service.
Setup has completed successfully. SQL Server is now starting.

2.7 查看mssql-server的服务状态

代码语言:javascript
复制
[root@lmssql2019 home]# systemctl status mssql-server
● mssql-server.service - Microsoft SQL Server Database Engine
   Loaded: loaded (/usr/lib/systemd/system/mssql-server.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2020-12-22 21:42:41 CST; 38min ago
     Docs: https://docs.microsoft.com/en-us/sql/linux
 Main PID: 12580 (sqlservr)
   CGroup: /system.slice/mssql-server.service
           ├─12580 /opt/mssql/bin/sqlservr
           └─12604 /opt/mssql/bin/sqlservr

Dec 22 21:42:48 lmssql2019 sqlservr[12580]: 2020-12-22 21:42:48.90 spid9s     ....
Dec 22 21:42:50 lmssql2019 sqlservr[12580]: 2020-12-22 21:42:50.42 spid9s     ....
Dec 22 21:42:50 lmssql2019 sqlservr[12580]: 2020-12-22 21:42:50.42 spid9s     ....
Dec 22 21:42:51 lmssql2019 sqlservr[12580]: 2020-12-22 21:42:51.41 spid9s     ....
Dec 22 21:42:51 lmssql2019 sqlservr[12580]: 2020-12-22 21:42:51.45 spid28s    ....
Dec 22 21:42:51 lmssql2019 sqlservr[12580]: 2020-12-22 21:42:51.45 spid28s    ....
Dec 22 21:42:51 lmssql2019 sqlservr[12580]: 2020-12-22 21:42:51.57 spid28s    ....
Dec 22 21:42:51 lmssql2019 sqlservr[12580]: 2020-12-22 21:42:51.57 spid8s     ....
Dec 22 21:42:51 lmssql2019 sqlservr[12580]: 2020-12-22 21:42:51.74 spid14s    ....
Dec 22 21:42:51 lmssql2019 sqlservr[12580]: 2020-12-22 21:42:51.74 spid14s    ....
Hint: Some lines were ellipsized, use -l to show in full.

2.8 设置mssql-server开机启动

代码语言:javascript
复制
[root@lmssql2019 home]# systemctl enable mssql-serve

2.9 安装客户端# 安装依赖,从ISO镜像安装

代码语言:javascript
复制

[root@lmssql2019 yum.repos.d]# yum -y install libunwind
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
c7-media                                                   | 3.6 kB  00:00:00     
(1/2): c7-media/group_gz                                   | 153 kB  00:00:00     
(2/2): c7-media/primary_db                                 | 3.3 MB  00:00:00     
Resolving Dependencies
--> Running transaction check
---> Package libunwind.x86_64 2:1.2-2.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==================================================================================
 Package            Arch            Version               Repository         Size
==================================================================================
Installing:
 libunwind          x86_64          2:1.2-2.el7           c7-media           57 k

Transaction Summary
==================================================================================
Install  1 Package

Total download size: 57 k
Installed size: 150 k
Downloading packages:
warning: /media/Packages/libunwind-1.2-2.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Public key for libunwind-1.2-2.el7.x86_64.rpm is not installed
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Importing GPG key 0xF4A80EB5:
 Userid     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
 Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 Package    : centos-release-7-8.2003.0.el7.centos.x86_64 (@anaconda)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
  Installing : 2:libunwind-1.2-2.el7.x86_64                                   1/1 
  Verifying  : 2:libunwind-1.2-2.el7.x86_64                                   1/1 

Installed:
  libunwind.x86_64 2:1.2-2.el7                                                    

Complete!


# 安装unixODBC
[root@lmssql2019 home]# rpm -ivh unixODBC-2.3.7-1.rh.x86_64.rpm 
warning: unixODBC-2.3.7-1.rh.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID be1229cf: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:unixODBC-2.3.7-1.rh              ################################# [100%]
[root@lmssql2019 home]# 
[root@lmssql2019 home]# rpm -ivh unixODBC-devel-2.3.7-1.rh.x86_64.rpm 
warning: unixODBC-devel-2.3.7-1.rh.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID be1229cf: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:unixODBC-devel-2.3.7-1.rh        ################################# [100%]


# 安装msodbcsql
[root@lmssql2019 home]# rpm -ivh msodbcsql17-17.6.1.1-1.x86_64.rpm 
warning: msodbcsql17-17.6.1.1-1.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID be1229cf: NOKEY
Preparing...                          ################################# [100%]
The license terms for this product can be downloaded from
https://aka.ms/odbc17eula and found in
/usr/share/doc/msodbcsql17/LICENSE.txt . By entering 'YES',
you indicate that you accept the license terms.

Do you accept the license terms? (Enter YES or NO)
yes
Updating / installing...
   1:msodbcsql17-17.6.1.1-1           ################################# [100%]

# 安装mssql-tools
[root@lmssql2019 home]# rpm -ivh mssql-tools-17.6.1.1-1.x86_64.rpm 
warning: mssql-tools-17.6.1.1-1.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID be1229cf: NOKEY
Preparing...                          ################################# [100%]
The license terms for this product can be downloaded from
http://go.microsoft.com/fwlink/?LinkId=746949 and found in
/usr/share/doc/mssql-tools/LICENSE.txt . By entering 'YES',
you indicate that you accept the license terms.

Do you accept the license terms? (Enter YES or NO)
yes
Updating / installing...
   1:mssql-tools-17.6.1.1-1           ################################# [100%]

# 安装mssql-cli
[root@lmssql2019 home]# rpm -ivh mssql-cli-1.0.0-1.el7.x86_64.rpm 
warning: mssql-cli-1.0.0-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID be1229cf: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:mssql-cli-1.0.0-1.el7            ################################# [100%]

2.10 设置环境变量

代码语言:javascript
复制
[root@lmssql2019 home]# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
[root@lmssql2019 home]# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
[root@lmssql2019 home]# source ~/.bashrc

2.11 黑屏客户端测试

代码语言:javascript
复制
[root@lmssql2019 ~]# sqlcmd -S localhost -U sa -P PP--ssw00rd
1> select name from sys.databases
2> go
name                                            
---------------------------------------------------
master                                                
tempdb                                            model                                
msdb                                                                                            
(4 rows affected)
1> 

2.12 版本查看

代码语言:javascript
复制
[root@lmssql2019 home]# sqlcmd -S localhost -U SA -Q 'select @@VERSION'
Password:
---------------------------------------------------------------------------
Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - 15.0.4073.23 (X64) 
	Sep 23 2020 16:03:08 
	Copyright (C) 2019 Microsoft Corporation
	Standard Edition (64-bit) on Linux (CentOS Linux 7 (Core)) <X64> 

2.13 mssql-cli测试

代码语言:javascript
复制
[root@lmssql2019 home]# mssql-cli -U sa
Password: 
master> select name from sys.databases; 
Time: 0.453s
+--------+
| name   |
|--------|
| master |
| tempdb |
| model  |
| msdb   |
+--------+
(4 rows affected)
master>  

2.14 安装完成

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. Microsoft SQL Server For Linux installation packages description
  • 2. MSSQL 2019在Centos 7.8上的安装
    • 2.1 配置hosts
      • 2.2 关闭防火墙
        • 2.3 永久关闭selinux
          • 2.4 使用sftp上传安装包
            • 2.5 安装MSSQL数据库
              • 2.6 配置MSSQL数据库
                • 2.7 查看mssql-server的服务状态
                  • 2.8 设置mssql-server开机启动
                    • 2.9 安装客户端# 安装依赖,从ISO镜像安装
                      • 2.10 设置环境变量
                        • 2.11 黑屏客户端测试
                          • 2.12 版本查看
                            • 2.13 mssql-cli测试
                              • 2.14 安装完成
                              相关产品与服务
                              云数据库 SQL Server
                              腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                              领券
                              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档