千家信息网

在Linux上使用环境变量配置SQL Server设置

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,你可以使用不同的环境变量在Linux上配置SQL Server 2017。这些变量用于两个场景:使用mssql-conf setup命令配置初始化设置。配置一个新的Docker容器中的SQL Serv
千家信息网最后更新 2026年11月01日在Linux上使用环境变量配置SQL Server设置

你可以使用不同的环境变量在Linux上配置SQL Server 2017。这些变量用于两个场景:

  • 使用mssql-conf setup命令配置初始化设置。

  • 配置一个新的Docker容器中的SQL Server。


环境变量

环境变量

描述

ACCEPT_EULA

在设置为任何值(例如"Y")时接受 SQL Server 许可协议。

MSSQL_SA_PASSWORD

配置 SA 用户密码。

MSSQL_PID

设置 SQL Server 版本或产品密钥。 可能的值包括:
Evaluation
开发人员
Express
Web
Standard
企业版
产品密钥
如果指定产品密钥,它必须是格式为 # # #-# # #-# # #-# # #-# # #,其中 # 是数字或字母。

MSSQL_LCID

设置要用于 SQL Server 的语言 ID。 例如 1036年为法语。

MSSQL_COLLATION

设置 SQL Server 的默认排序规则。 这会重写排序规则的语言 id (LCID) 的默认的映射。

MSSQL_MEMORY_LIMIT_MB

设置 SQL Server 可使用的内存 (以 mb 为单位) 的最长。 默认情况下它是总物理内存的 80%。

MSSQL_TCP_PORT

配置 SQL Server 用于侦听的 TCP 端口(默认为 1433)。

MSSQL_IP_ADDRESS

设置 IP 地址。 目前,IP 地址必须为 IPv4 样式 (0.0.0.0)。

MSSQL_BACKUP_DIR

设置默认备份目录位置。

MSSQL_DATA_DIR

更改创建新 SQL Server 数据库数据文件 (.mdf) 的目录。

MSSQL_LOG_DIR

更改在其中创建新的 SQL Server 数据库日志 (.ldf) 文件的目录。

MSSQL_DUMP_DIR

更改 SQL Server 存放内存转储和其他故障排除文件的默认目录。

MSSQL_ENABLE_HADR

启用可用性组。 例如,"1"已启用,并禁用"0"

MSSQL_AGENT_ENABLED

启用 SQL Server 代理。 例如,启用了 'true' 和 'false' 被禁用。 默认情况下禁用代理。

MSSQL_MASTER_DATA_FILE

设置 master 数据库数据文件的位置。

MSSQL_MASTER_LOG_FILE

设置 master 数据库日志文件的位置。

MSSQL_ERROR_LOG_FILE

设置错误日志文件的位置。


示例:初始设置

此示例将运行mssql-conf setup与已配置的环境变量。 指定以下环境变量:

  • ACCEPT_EULA接受最终用户许可协议。

  • MSSSQL_PID指定免费许可开发人员版的 SQL Server 非生产环境中使用。

  • MSSQL_SA_PASSWORD设置强密码。

  • MSSQL_TCP_PORT设置 SQL Server 学习 1234年侦听的 TCP 端口。


sudo ACCEPT_EULA='Y' MSSQL_PID='Developer' MSSQL_SA_PASSWORD='' MSSQL_TCP_PORT=1234 /opt/mssql/bin/mssql-conf setup

示例:Docker

此示例 docker 命令使用以下环境变量来创建新的 SQL Server 2017 容器:

  • ACCEPT_EULA接受最终用户许可协议。

  • MSSSQL_PID指定免费许可开发人员版的 SQL Server 非生产环境中使用。

  • MSSQL_SA_PASSWORD设置强密码。

  • MSSQL_TCP_PORT设置 SQL Server 学习 1234年侦听的 TCP 端口。 这意味着,而不是到主机端口映射端口 1433 (默认值),必须将自定义 TCP 端口映射与-p 1234:1234命令在此示例中。


如果在 Linux/macOS 上运行 Docker,请用单引号使用以下语法:

docker run -e ACCEPT_EULA=Y -e MSSQL_PID='Developer' -e MSSQL_SA_PASSWORD='' -e MSSQL_TCP_PORT=1234 -p 1234:1234 -d microsoft/mssql-server-linux:2017-latest


如果在 Windows 上运行 Docker,请用双引号引起来使用以下语法:

docker run -e ACCEPT_EULA=Y -e MSSQL_PID="Developer" -e MSSQL_SA_PASSWORD="" -e MSSQL_TCP_PORT=1234 -p 1234:1234 -d microsoft/mssql-server-linux:2017-latest


环境 变量 配置 数据 文件 端口 示例 位置 数据库 目录 产品 人员 内存 命令 密码 密钥 日志 用户 开发 运行 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 西安纸贵互联网科技有限公司 深圳恒合互联网络科技有限公司 互联网扶贫科技 深圳互联网科技公司 卓越科技(互联网 ) 上海喔噻互联网科技 互联网金融监管科技 四个字互联网科技公司取名 青海省互联网新科技 互联网汽车科技小镇 宁波青枫互联网科技有限公司 宝灵互联网科技有限公司 互联网科技公司实习生 允成互联网科技有限公司融资 用友工业互联网科技发展 互联网数据科技专业 工业互联网山东科技大学 互联网时代科技型公司的机会 数字科技和互联网金融哪个好 安徽九吞吴互联网科技有限公司 互联网科技工作委员会毛军 A股互联网金融科技公司 河南真二互联网科技有限公司 科技制造互联网公司 玖二柒互联网科技公司待遇 小米互联网科技园设置 湖北码尼互联网科技有限公司电话 科技类公司包括互联网吗 互联网在线教育科技创业 北京瑞云互联网科技有限公司
0