在Linux上使用環境變量配置SQL Server設置

你能夠使用不一樣的環境變量在Linux上配置SQL Server 2017。這些變量用於兩個場景:linux

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

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


環境變量

環境變量數據庫

描述bash

ACCEPT_EULAide

在設置爲任何值(例如「Y」)時接受 SQL Server 許可協議。學習

MSSQL_SA_PASSWORDlua

配置 SA 用戶密碼。spa

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='<YourStrong!Passw0rd>' 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='<YourStrong!Passw0rd>' -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="<YourStrong!Passw0rd>" -e MSSQL_TCP_PORT=1234 -p 1234:1234 -d microsoft/mssql-server-linux:2017-latest
相關文章
相關標籤/搜索