CentOS9上面使用rpm方式安装SQLServer2022的简单总结

centos9,上面,使用,rpm,方式,安装,sqlserver2022,简单,总结 · 浏览次数 : 472

小编点评

**安装 SQL Server 2022 的步骤:** **1. 下载安装介质** - 从 Microsoft 的网站下载 SQL Server 2022 的安装介质: - **CentOS 9 Stream 安装介质:** ``` wget mirrors.bfsu.edu.cn/centos-stream/9-stream/BaseOS/x86_64/iso/CentOS-Stream-9-latest-x86_64-dvd1.iso ``` - **RHEL 8 版本安装介质:** ``` wget packages.microsoft.com/yumrepos/mssql-server-preview-rhel8/mssql-server-16.0.950.9-1.x86_64.rpm ``` **2. 虚拟机安装** - 创建虚拟机并安装 CentOS9 Server with GUI。 - 启动虚拟机并登录为 root 用户。 **3. 上传安装介质** - 从下载页面中下载 SQL Server 2022 的安装介质。 - 将安装介质放置在虚拟机的 /tmp 目录中。 **4. 安装 SQL Server** - 使用 `yum localinstall` 命令安装 SQL Server 2022。 - 注意: - 需要同步安装其他 rpm 包,包括 `msql-server-16.0.950.9-1.x86_64.rpm`。 - 在执行 `yum localinstall` 命令之前,请确保您已经清理了所有错误日志。 **5. 初始化数据库** - 修改 `mssql-conf` 文件中的 `system.DATABASES` 设置,指定数据库目录和用户名。 - 使用 `initdb` 命令初始化数据库。 **6. 运行 SQL Server** - 启动 SQL Server。 - 使用 `sqlserver` 命令连接到数据库。

正文

CentOS9上面使用rpm方式安装SQLServer2022的简单总结


下载需要的资料

下载CentOS9 Stream的安装介质
https://mirrors.bfsu.edu.cn/centos-stream/9-stream/BaseOS/x86_64/iso/CentOS-Stream-9-latest-x86_64-dvd1.iso
下载SQLSERVER 2022的安装介质
https://packages.microsoft.com/yumrepos/mssql-server-preview-rhel8/mssql-server-16.0.950.9-1.x86_64.rpm

下载说明

1. 虚拟机需要自行安装.
2. 我这边半离线安装还是有很多依赖的补丁进行了安装.
3. CentOS9 Server with GUI的方式在ESXi5.5上面不能全选
   我这边全选会导致安装失败. 
4. SQLserver的是预览版, 建议选择rhel8的版本,7的肯定不兼容.
5. 因为是CTP的版本, 不能用于生产, 建议简单用于测试工作.

SQLSERVER 数据库安装

第一步上传rpm包到CentOS9的虚拟机上面:
mssql-server-16.0.950.9-1.x86_64.rpm
第二步 直接进行安装即可
yum localinstall mssql-server-16.0.950.9-1.x86_64.rpm -y
注意 需要同步安装一下其他的rpm包安装即可.

初始化数据库

/opt/mssql/bin/mssql-conf  setup

注意 必须使用有root权限的用户

root用户直接执行. 非root用户执行 sudo 才可以. 

初始化异常解决

会偶发这样的一个错误

This program has encountered a fatal error and cannot continue running 
   "message": "Cannot open or read the persistent registry: \\SystemRoot\\lsa.hiv.",
    "last_errno": "13",
    "last_errno_text": "Permission denied",
解决方法为:
chmod 777 /var/opt/mssql/.system/system/security.hiv
为了避免有其他异常还可以清理掉有错误的日志信息
 rm -rf /var/opt/mssql/log

修改字符集

先关掉数据库
systemctl stop mssql-server
然后执行命令
/opt/mssql/bin/mssql-conf  set-collation
输入字符集为:
chinese_prc_ci_as
然后重启数据库就可以了
systemctl restart mssql-server

启动分布式事务 MSDTC等的支持

sudo /opt/mssql/bin/mssql-conf set network.rpcport 13500
sudo /opt/mssql/bin/mssql-conf set distributedtransaction.servertcpport 51999

注意数据库创建完之后建议处理一下回复模式

完整的恢复模式会占用巨量的磁盘空间
软件的程序目录为:
/opt/mssql/bin/
数据目录为:
/var/opt/mssql/data

与CentOS9上面使用rpm方式安装SQLServer2022的简单总结相似的内容:

CentOS9上面使用rpm方式安装SQLServer2022的简单总结

CentOS9上面使用rpm方式安装SQLServer2022的简单总结 下载需要的资料 下载CentOS9 Stream的安装介质 https://mirrors.bfsu.edu.cn/centos-stream/9-stream/BaseOS/x86_64/iso/CentOS-Stream-

[转帖]制作本地docker-ce镜像仓库(使用reposync、createrepo、httpd)

记录:330 场景:在CentOS 7.9操作系统上,使用reposync从开源镜像站下载docker-ce镜像仓库的rpm包;使用createrepo制作本地docker-ce镜像仓库;使用httpd发布服务。解决内网中使用yum命令安装docker-ce的需求。 版本: 操作系统:CentOS

[转帖]制作本地epel镜像仓库(reposync下载、createrepo制作、httpd发布)

记录:310 场景:在CentOS 7.9操作系统上,使用reposync从开源镜像站下载epel镜像仓库的rpm包;使用createrepo制作本地epel镜像仓库;使用httpd发布服务。解决内网中使用yum命令安装软件时,缺少依赖包的需求。 版本: 操作系统:CentOS 7.9 名词: EP

麒麟信安V3.4 安装PG15的过程V2.0

改版说明 上一次进行了PG的安装当时发现自己少加了一部分ossp的处理. 这里补充上...不然挺浪费时间的. 背景 发现基于OpenEuler的几个系统使用CentOS的rpm包 安装PG数据库时有问题. 会提示缺少依赖的so文件. 今天想着解决一下, 就百度了一下并且进行自己的总结. 源码安装PG

[转帖]如何在 CentOS 中添加、启用和禁用一个仓库

https://linux.cn/article-10219-1.htmlyum repolistyum-config-manager --enable --disable 在基于 RPM 的系统上,例如 RHEL、CentOS 等,我们中的许多人使用 yum 包管理器来管理软件的安装、删除、更新、

[转帖]按需制作最小的本地yum源

https://www.cnblogs.com/liufarui/p/11311557.html 【需求背景】 有时候客户的环境里面只能离线安装文件,此时可以使用CentOS的ISO光盘作为本地源进行安装,或者是制作一个包含了YUM源服务的虚拟机。 无论上面的哪一种方式都不够轻量,我们自己的组件可能

[转帖]如何在CentOS 7上使用Barman备份,恢复和迁移PostgreSQL数据库

http://www.manongjc.com/detail/52-bdglcaimnhmjvkm.html 本文章向大家介绍如何在CentOS 7上使用Barman备份,恢复和迁移PostgreSQL数据库,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的

[转帖]CentOS7上systemctl的使用

https://www.cnblogs.com/yeyuzhuanjia/p/14676182.html CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。 1、原来的 service 命令

windows离线部署VSCode在Centos7上的远程开发环境

前言 公司一直使用的是ssh+vim的远程开发方式,习惯了vim之后已经非常方便了。但是还是想尝试一下VSCode的开发方式。就我而言,原因如下 漂亮的语法高亮,并且有补全 基于语法解析的引用查找(尽管在我们项目的场景下还是一坨翔) Ctrl+Shift+F的快速搜索 可视化调试,可以直接在代码中下

[转帖]CentOS7搭建时间服务器-chrony

操作系统:CentOS7防火墙: 关闭防火墙和selinux时间软件:chronyCentOS7我们一直用的ntp时间服务器,虽然到CentOS7上也可以装ntp。chrony与ntp都是时间同步软件,两个软件不能够同时开启,会出现时间冲突.但是由于各种问题,所以建议CentOS7使用chrony同