如何在CentOS上定制SQL Server的安装选项
导读:在 CentOS 上定制 SQL Server 安装选项 一 准备与版本选择 确认系统版本并导入 GPG 密钥(以 CentOS 7/8 为例,选择与系统匹配的 RHEL 仓库路径): 导入密钥:sudo rpm --import ht...
在 CentOS 上定制 SQL Server 安装选项
一 准备与版本选择
- 确认系统版本并导入 GPG 密钥(以 CentOS 7/8 为例,选择与系统匹配的 RHEL 仓库路径):
- 导入密钥:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc - 添加仓库:
- CentOS 7:
sudo curl -o /etc/yum.repos.d/mssql-release.repo https://packages.microsoft.com/config/rhel/7/prod.repo - CentOS 8:
sudo curl -o /etc/yum.repos.d/mssql-release.repo https://packages.microsoft.com/config/rhel/8/prod.repo
- CentOS 7:
- 导入密钥:
- 安装 SQL Server 引擎:
sudo yum install -y mssql-server - 通过交互式向导选择版本与设置 SA 密码:
sudo /opt/mssql/bin/mssql-conf setup,可选版本包含 Evaluation/Developer/Express/Web/Standard/Enterprise/Enterprise Core 等。
二 安装时定制语言与排序规则
- 方式一(推荐):在安装向导前通过环境变量预设
- 简体中文界面 + 排序规则 Chinese_PRC_CI_AS:
- 命令:
MSSQL_LCID='2052' MSSQL_COLLATION='Chinese_PRC_CI_AS' /opt/mssql/bin/mssql-conf setup
- 命令:
- 简体中文界面 + 排序规则 Chinese_PRC_CI_AS:
- 方式二:安装后调整
- 设置排序规则(需重启服务):
sudo systemctl stop mssql-server/opt/mssql/bin/mssql-conf set-collation Chinese_PRC_CI_ASsudo systemctl start mssql-server
- 设置默认语言 LCID(如 2052 简体中文):
/opt/mssql/bin/mssql-conf set language.lcid 2052
- 设置排序规则(需重启服务):
- 提示:也可在创建/修改数据库时单独指定排序规则,例如:
CREATE DATABASE dbname COLLATE Chinese_PRC_CI_ASALTER DATABASE dbname COLLATE Chinese_PRC_CI_AS
三 安装后常用定制项
- 远程访问与端口
- 开放默认端口 1433/tcp:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanentsudo firewall-cmd --reload
- 如需修改端口,可在
/var/opt/mssql/mssql.conf中设置tcpPort=1433后重启服务。
- 开放默认端口 1433/tcp:
- 内存上限(示例将最大服务器内存设为 16GB)
EXEC sp_configure 'show advanced options', 1; RECONFIGURE;EXEC sp_configure 'max server memory (MB)', 16384; RECONFIGURE;
- SQL Server 代理
USE master; EXEC sp_configure 'show advanced options', 1; RECONFIGURE;EXEC sp_configure 'Agent XPs', 1; RECONFIGURE;
- 客户端工具
- 安装命令行工具与驱动:
sudo yum install -y mssql-tools unixodbc-devel - 连接验证:
sqlcmd -S localhost -U sa -P 'YourPassword' -Q "SELECT @@VERSION; "
- 安装命令行工具与驱动:
四 一键最小定制示例脚本
- 目标:安装 Developer 版、简体中文界面、排序规则 Chinese_PRC_CI_AS、开放 1433 端口、设置最大内存 16GB
- 示例(请根据实际版本替换仓库路径与内存值):
#!/usr/bin/env bash set -e # 0) 环境 sudo yum update -y sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc OS_VER=$(awk -F. '{ print $1} ' /etc/redhat-release) sudo curl -o /etc/yum.repos.d/mssql-release.repo https://packages.microsoft.com/config/rhel/${ OS_VER} /prod.repo # 1) 安装引擎与工具 sudo yum install -y mssql-server mssql-tools unixodbc-devel # 2) 安装时定制语言与排序规则 MSSQL_LCID='2052' MSSQL_COLLATION='Chinese_PRC_CI_AS' sudo /opt/mssql/bin/mssql-conf setup # 3) 防火墙 sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent sudo firewall-cmd --reload # 4) 内存上限(MB) echo "EXEC sp_configure 'show advanced options', 1; RECONFIGURE; " | sqlcmd -S localhost -U sa -P 'YourStrong!Passw0rd' echo "EXEC sp_configure 'max server memory (MB)', 16384; RECONFIGURE; " | sqlcmd -S localhost -U sa -P 'YourStrong!Passw0rd' # 5) 验证 sqlcmd -S localhost -U sa -P 'YourStrong!Passw0rd' -Q "SELECT @@VERSION; " - 说明:上述脚本将语言/排序规则在安装阶段一次性定制;如需安装后再改,请使用
mssql-conf set-collation与set language.lcid。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在CentOS上定制SQL Server的安装选项
本文地址: https://pptw.com/jishu/758865.html
