Linux系统安装sqlserver数据库

前言:

众所周知,一开始sqlserver数据库是不支持liunx操作系统的,一直在Windows操作系统稳抓狠打。可能是某种原因,后面从sqlserver2017版本开始支持linux版本。如下进行一个测试安装。

环境介绍:

[root@exam01 soft]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@exam01 soft]# uname -a
Linux exam01 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@exam01 soft]#

sqlserver数据库版本:2019
mssql-server-15.0.4083.2-15.x86_64.rpm
参考:
https://packages.microsoft.com/rhel/7/mssql-server-2019/

安装部署

[root@exam01 soft]# rpm -ivh mssql-server-15.0.4083.2-15.x86_64.rpm
warning: mssql-server-15.0.4083.2-15.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID be1229cf: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:mssql-server-15.0.4083.2-15      ################################# [100%]

+--------------------------------------------------------------+
Please run 'sudo /opt/mssql/bin/mssql-conf setup'
to complete the setup of Microsoft SQL Server
+--------------------------------------------------------------+

根据提示执行如下脚本:

Please run 'sudo /opt/mssql/bin/mssql-conf setup'

[root@exam01 soft]# sudo /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):
....

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 [Enterprise Edition: Core-based Licensing].
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.

该步骤主要是选择版本和设置sa密码。

查看服务状态:

[root@exam01 soft]# systemctl status mssql-server --no-pager
● 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 2023-12-26 22:17:15 CST; 1min 23s ago
     Docs: https://docs.microsoft.com/en-us/sql/linux
 Main PID: 19548 (sqlservr)
   CGroup: /system.slice/mssql-server.service
           ├─19548 /opt/mssql/bin/sqlservr
           └─19574 /opt/mssql/bin/sqlservr

Dec 26 22:17:27 exam01 sqlservr[19548]: 2023-12-26 22:17:27.27 spid11s     Clearing tempdb database.
Dec 26 22:17:27 exam01 sqlservr[19548]: 2023-12-26 22:17:27.77 spid11s     [2]. Feature Status: PVS: 0. CTR: 0. ConcurrentPFSUpdate: 1.
Dec 26 22:17:27 exam01 sqlservr[19548]: 2023-12-26 22:17:27.77 spid11s     Starting up database 'tempdb'.
Dec 26 22:17:28 exam01 sqlservr[19548]: 2023-12-26 22:17:28.33 spid11s     The tempdb database has 2 data file(s).
Dec 26 22:17:28 exam01 sqlservr[19548]: 2023-12-26 22:17:28.40 spid26s     The Service Broker endpoint is in disabled or stopped state.
Dec 26 22:17:28 exam01 sqlservr[19548]: 2023-12-26 22:17:28.40 spid26s     The Database Mirroring endpoint is in disabled or stopped state.
Dec 26 22:17:28 exam01 sqlservr[19548]: 2023-12-26 22:17:28.45 spid26s     Service Broker manager has started.
Dec 26 22:17:28 exam01 sqlservr[19548]: 2023-12-26 22:17:28.46 spid8s      Recovery is complete. This is an informational message only. No user action is required.
Dec 26 22:17:28 exam01 sqlservr[19548]: 2023-12-26 22:17:28.53 spid9s      Error: 46906, Severity: 16, State: 1.
Dec 26 22:17:28 exam01 sqlservr[19548]: 2023-12-26 22:17:28.53 spid9s      Unable to retrieve registry value 'NodeRole' from Windows registry key 'Software\Microsoft\Microsoft SQL Ser...ion': (null).
Hint: Some lines were ellipsized, use -l to show in full.
[root@exam01 soft]#

安装完成。客户端测试连接登录:

在这里插入图片描述
连接成功
在这里插入图片描述
登录成功
在这里插入图片描述

测试DDL&DML

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
至此测试成功。

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux安装SQL Server数据库,可以按照以下步骤进行操作: 1. 首先,执行以下命令来移除旧的mssql-tools和unixODBC-utf16-devel软件包: ``` sudo yum remove mssql-tools unixODBC-utf16-devel ``` 2. 然后,使用以下命令来安装mssql-tools和unixODBC-devel软件包: ``` sudo yum install mssql-tools unixODBC-devel -y ``` 3. 接下来,下载Microsoft SQL Server 2017 Red Hat存储库配置文件,并将其保存到/etc/yum.repos.d/mssql-server.repo: ``` sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo ``` 4. 最后,执行以下命令来安装SQL Server数据库: ``` sudo yum install -y mssql-server ``` 在执行安装过程中,如果缺少任何依赖项,可以使用yum命令来安装补齐。安装完成后,可以执行SQL Server初始化操作。123 #### 引用[.reference_title] - *1* *2* [Linux安装SQLServer数据库](https://blog.csdn.net/m0_52735414/article/details/128968624)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *3* [Linux之SQL Server数据库安装](https://blog.csdn.net/carefree2005/article/details/128207254)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值