之前一直在WinServer下装SQLServer,因为一直在体验.NetCore跨平台,虽然手头还有WinServer服务器但还是用Linux装一回SQLServer试试

*1*|0**一、安装环境**

系统环境:CentOS(Rathat)

其他环境以及其他信息参考微软官方文档进行查阅:https://docs.microsoft.com/zh-cn/learn/modules/deploy-sql-server-linux/

img

*2*|0**二、进行安装**

我们先看下官方的安装流程:https://docs.microsoft.com/zh-cn/learn/modules/deploy-sql-server-linux/7-exercise-install-sql-server-redhat

img

因为使用yum进行安装会出现众所周知的“网络问题”【狗头】

img

所以我们这里省略了一些流程,使用rpm包离线安装,那么开始进行安装

rpm包下载地址:

https://packages.microsoft.com/rhel/7/mssql-server-2019/

https://packages.microsoft.com/rhel/7/mssql-server-2019/mssql-server-15.0.4083.2-15.x86_64.rpm

img

百度云地址(失效的话可以留言):链接: https://pan.baidu.com/s/1C0LdESwp7E6FvW6tkXtOzg 提取码: eigr

安装rpm

 

[root@aaa local]# rpm  -ivh mssql-server-15.0.4083.2-15.x86_64.rpm
准备中...                         ################################# [100%]
正在升级/安装...
  1:mssql-server-15.0.4083.2-15     ################################# [100%]

+--------------------------------------------------------------+
请运行 "sudo /opt/mssql/bin/mssql-conf setup"
完成 Microsoft SQL Server 的设置
+--------------------------------------------------------------+

img

Microsoft SQL Server 的设置,我这里是选择Developer,其他配置根据自己需要进行配置

 

[root@aaa local]# sudo /opt/mssql/bin/mssql-conf setup
usermod:无改变
选择 SQL Server 的一个版本:
1) Evaluation (免费,无生产许可,180 天限制)
2) Developer (免费,无生产许可)
3) Express (免费)
4) Web (付费版)
5) Standard (付费版)
6) Enterprise (付费版) - CPU 核心利用率限制为 20 个物理/40 个超线程
7) Enterprise Core (付费版) - CPU 核心利用率达到操作系统最大值
8) 我通过零售渠道购买了许可证并具有要输入的产品密钥。

可在以下位置找到有关版本的详细信息:
https://go.microsoft.com/fwlink/?LinkId=2109348&clcid=0x804

使用此软件的付费版本需要通过以下途径获取单独授权
Microsoft 批量许可计划。
选择付费版本即表示你具有适用的
要安装和运行此软件的就地许可证数量。

输入版本(1-8): 2
可以在以下位置找到此产品的许可条款:
/usr/share/doc/mssql-server 或从以下位置下载:
https://go.microsoft.com/fwlink/?LinkId=2104294&clcid=0x804

可以从以下位置查看隐私声明:
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x804

接受此许可条款吗? [Yes/No]:Yes


选择 SQL Server 的语言:
(1) English
(2) Deutsch
(3) Español
(4) Français
(5) Italiano
(6) 日本語
(7) 한국어
(8) Português
(9) Русский
(10) 中文 – 简体
(11) 中文 (繁体)
输入选项 1-11:10
输入 SQL Server 系统管理员密码:
指定的密码不符合 SQL Server 密码策略要求,因为该密码太短。密码必须至少为 8 个字符
输入 SQL Server 系统管理员密码:
指定的密码不符合 SQL Server 密码策略要求,因为它不够复杂。密码必须至少包含 8 个字符,并包含以下四种字符集中的任意三种: 大写字母、小写字母、数字和符号。
输入 SQL Server 系统管理员密码:
确认 SQL Server 系统管理员密码:
正在配置 SQL Server...

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.
安装程序已成功完成。SQL Server 正在启动。

img

验证一下SQL Server是否成功启动

systemctl status mssql-server --no-pager

img

查看下端口 [root@ayc local]# netstat -ntlp

我们这里不使用linux的命令在Linux链接sqlserver,使用Navicat等工具进行连接测试一下

img

到此Linux下的安装就ok

如果Docker下有需求的可以看一下官方文档:https://docs.microsoft.com/zh-cn/learn/modules/run-sql-server-2017-linux-containers/

这里先不做过多演示,以后再有安装需求会更新Docker的安装过程


SQLSERVER FOR LINUX安装

nux下安装sqlserver数据库有2种办法,第一使用yum镜像安装,第二使用rpm安装包安装

rpm安装地址为:https://packages.microsoft.com/rhel/7/mssql-server-2017/

使用rpm安装的话可能存在依赖问题,此处不做详细安装说明。

重点说一下yum方式安装,我们这里安装的版本为sqlserver2017,步骤如下:

一、要求

1.centos或redhat7.0以上系统

2.内存2G以上

二、安装步骤

1.设置sqlserver安装镜像

curl https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo > /etc/yum.repos.d/mssql-server.repo

2.执行安装

yum install -y mssql-server

完毕之后运行 sudo /opt/mssql/bin/mssql-conf setup 做相关配置

 

 

img

image

输入2使用Developer(免费,无生产许可)版本

 

 

img

image.png

输入yes,接受许可条款

 

 

img

image.png

输入10,选择语言为简体中文

 

 

img

image.png

设置sa的账号密码,要求8位包含大小写字母和数字,推荐设置1234Qwer

完毕之后即可启动完成,如果内存不够安装失败则重新命令 sudo /opt/mssql/bin/mssql-conf setup

3.下面查看我们安装的sql server版本

rpm -qa | grep mssql

4.查看安装的路径

find / -name mssql

5.设置开机启动

systemctl enable mssql-server

6.打开1433端口

firewall-cmd --zone=public --add-port=1433/tcp --permanent

firewall-cmd --reload

7.几个命令

systemctl start mssql-server

systemctl restart mssql-server

systemctl stop mssql-server

systemctl status mssql-server

具体配置路劲为/opt/mssql/bin/mssql-conf

posted on 2022-08-11 08:55  root-123  阅读(4509)  评论(0编辑  收藏  举报