麒麟10安装sqlserver
参考:V10SP2安装部署sqlserver, 参考2
一、前期准备
下载sqlserver安装包
由于sqlserver不是开源免费的,所以只能下载rhel8版本的mssql-server安装包进行安装演示
下载,截止2026年1月23日
mssql-server-2017-gdr/ mssql-server-2017/ mssql-server-2019-gdr/ mssql-server-2019/ mssql-server-2022/开始安装
wgethttps://packages.microsoft.com/rhel/8/mssql-server-2019/Packages/m/mssql-server-15.0.4455.2-1.x86_64.rpm yum -yinstallgdb libatomicrpm-ivh mssql-server-15.0.4455.2-1.x86_64.rpm +--------------------------------------------------------------+ 请运行"sudo /opt/mssql/bin/mssql-conf setup"完成 Microsoft SQL Server 的设置 +--------------------------------------------------------------+
二、初始配置
2.1、安装sqlserver
初始化sqlserver,配置安装信息
选择版本
[root@galera-node-3 opt]# /opt/mssql/bin/mssql-conf setup选择 SQL Server 的一个版本:1)Evaluation(免费,无生产许可,180 天限制)2)Developer(免费,无生产许可)3)Express(免费)4)Web(付费版)5)Standard(付费版)6)Enterprise(付费版)- CPU 核心利用率限制为20个物理/40 个超线程7)Enterprise Core(付费版)- CPU 核心利用率达到操作系统最大值8)我通过零售渠道购买了许可证并具有要输入的产品密钥。 输入版本(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 系统管理员密码: 指定的密码包含无效字符。有效字符包括大写字母、小写字母、数字、符号、标点符号以及分类为字母但是既非大写也非小写的 unicode 字符。 输入 SQL Server 系统管理员密码: 确认 SQL Server 系统管理员密码: 正在配置 SQL Server... ForceFlush is enabledforthis instance. ForceFlush feature is enabledforlog durability. Created symlink /etc/systemd/system/multi-user.target.wants/mssql-server.service → /usr/lib/systemd/system/mssql-server.service. 安装程序已成功完成。SQL Server 正在启动。
2.2、安装sqlcmd
安装SQL Server命令行工具sqlcmd
下载yum源
curl-o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo使用unixODBC开发包安装mssql-tools
yuminstall-y mssql-tools unixODBC msodbcsql17安装后路径
cd/opt/mssql-tools/bin[root@galera-node-3 bin]# ./sqlcmd -S localhost -U SA -P '密码'1>CREATE DATABASE TestDB;《-- 创建数据库2>go 《-- 只有输入go 才会执行1>SELECT Name from sys.Databases 《-- 查询数据库2>go 《-- 只有输入go 才会执行 Name========================master tempdb model msdb TestDB(5rows affected)SQL Server Native Client