在 CentOS 上定制 SQL Server 安装选项
一 准备与版本选择
sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascsudo curl -o /etc/yum.repos.d/mssql-release.repo https://packages.microsoft.com/config/rhel/7/prod.reposudo curl -o /etc/yum.repos.d/mssql-release.repo https://packages.microsoft.com/config/rhel/8/prod.reposudo yum install -y mssql-serversudo /opt/mssql/bin/mssql-conf setup,可选版本包含 Evaluation/Developer/Express/Web/Standard/Enterprise/Enterprise Core 等。二 安装时定制语言与排序规则
MSSQL_LCID='2052' MSSQL_COLLATION='Chinese_PRC_CI_AS' /opt/mssql/bin/mssql-conf setupsudo systemctl stop mssql-server/opt/mssql/bin/mssql-conf set-collation Chinese_PRC_CI_ASsudo systemctl start mssql-server/opt/mssql/bin/mssql-conf set language.lcid 2052CREATE DATABASE dbname COLLATE Chinese_PRC_CI_ASALTER DATABASE dbname COLLATE Chinese_PRC_CI_AS三 安装后常用定制项
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanentsudo firewall-cmd --reload/var/opt/mssql/mssql.conf 中设置 tcpPort=1433 后重启服务。EXEC sp_configure 'show advanced options', 1; RECONFIGURE;EXEC sp_configure 'max server memory (MB)', 16384; RECONFIGURE;USE master; EXEC sp_configure 'show advanced options', 1; RECONFIGURE;EXEC sp_configure 'Agent XPs', 1; RECONFIGURE;sudo yum install -y mssql-tools unixodbc-develsqlcmd -S localhost -U sa -P 'YourPassword' -Q "SELECT @@VERSION;"四 一键最小定制示例脚本
#!/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。