溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

在Linux上使用環(huán)境變量配置SQL Server設(shè)置

發(fā)布時(shí)間:2020-07-02 00:06:12 來(lái)源:網(wǎng)絡(luò) 閱讀:1391 作者:UltraSQL 欄目:關(guān)系型數(shù)據(jù)庫(kù)

你可以使用不同的環(huán)境變量在Linux上配置SQL Server 2017。這些變量用于兩個(gè)場(chǎng)景:

  • 使用mssql-conf setup命令配置初始化設(shè)置。

  • 配置一個(gè)新的Docker容器中的SQL Server。


環(huán)境變量

環(huán)境變量

描述

ACCEPT_EULA

在設(shè)置為任何值(例如“Y”)時(shí)接受 SQL Server 許可協(xié)議。

MSSQL_SA_PASSWORD

配置 SA 用戶密碼。

MSSQL_PID

設(shè)置 SQL Server 版本或產(chǎn)品密鑰。 可能的值包括:
Evaluation
開發(fā)人員
Express
Web
Standard
企業(yè)版
產(chǎn)品密鑰
如果指定產(chǎn)品密鑰,它必須是格式為 # # #-# # #-# # #-# # #-# # #,其中 # 是數(shù)字或字母。

MSSQL_LCID

設(shè)置要用于 SQL Server 的語(yǔ)言 ID。 例如 1036年為法語(yǔ)。

MSSQL_COLLATION

設(shè)置 SQL Server 的默認(rèn)排序規(guī)則。 這會(huì)重寫排序規(guī)則的語(yǔ)言 id (LCID) 的默認(rèn)的映射。

MSSQL_MEMORY_LIMIT_MB

設(shè)置 SQL Server 可使用的內(nèi)存 (以 mb 為單位) 的最長(zhǎng)。 默認(rèn)情況下它是總物理內(nèi)存的 80%。

MSSQL_TCP_PORT

配置 SQL Server 用于偵聽的 TCP 端口(默認(rèn)為 1433)。

MSSQL_IP_ADDRESS

設(shè)置 IP 地址。 目前,IP 地址必須為 IPv4 樣式 (0.0.0.0)。

MSSQL_BACKUP_DIR

設(shè)置默認(rèn)備份目錄位置。

MSSQL_DATA_DIR

更改創(chuàng)建新 SQL Server 數(shù)據(jù)庫(kù)數(shù)據(jù)文件 (.mdf) 的目錄。

MSSQL_LOG_DIR

更改在其中創(chuàng)建新的 SQL Server 數(shù)據(jù)庫(kù)日志 (.ldf) 文件的目錄。

MSSQL_DUMP_DIR

更改 SQL Server 存放內(nèi)存轉(zhuǎn)儲(chǔ)和其他故障排除文件的默認(rèn)目錄。

MSSQL_ENABLE_HADR

啟用可用性組。 例如,"1"已啟用,并禁用"0"

MSSQL_AGENT_ENABLED

啟用 SQL Server 代理。 例如,啟用了 'true' 和 'false' 被禁用。 默認(rèn)情況下禁用代理。

MSSQL_MASTER_DATA_FILE

設(shè)置 master 數(shù)據(jù)庫(kù)數(shù)據(jù)文件的位置。

MSSQL_MASTER_LOG_FILE

設(shè)置 master 數(shù)據(jù)庫(kù)日志文件的位置。

MSSQL_ERROR_LOG_FILE

設(shè)置錯(cuò)誤日志文件的位置。


示例:初始設(shè)置

此示例將運(yùn)行mssql-conf setup與已配置的環(huán)境變量。 指定以下環(huán)境變量:

  • ACCEPT_EULA接受最終用戶許可協(xié)議。

  • MSSSQL_PID指定免費(fèi)許可開發(fā)人員版的 SQL Server 非生產(chǎn)環(huán)境中使用。

  • MSSQL_SA_PASSWORD設(shè)置強(qiáng)密碼。

  • MSSQL_TCP_PORT設(shè)置 SQL Server 學(xué)習(xí) 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 命令使用以下環(huán)境變量來(lái)創(chuàng)建新的 SQL Server 2017 容器:

  • ACCEPT_EULA接受最終用戶許可協(xié)議。

  • MSSSQL_PID指定免費(fèi)許可開發(fā)人員版的 SQL Server 非生產(chǎn)環(huán)境中使用。

  • MSSQL_SA_PASSWORD設(shè)置強(qiáng)密碼。

  • MSSQL_TCP_PORT設(shè)置 SQL Server 學(xué)習(xí) 1234年偵聽的 TCP 端口。 這意味著,而不是到主機(jī)端口映射端口 1433 (默認(rèn)值),必須將自定義 TCP 端口映射與-p 1234:1234命令在此示例中。


如果在 Linux/macOS 上運(yùn)行 Docker,請(qǐng)用單引號(hào)使用以下語(yǔ)法:

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 上運(yùn)行 Docker,請(qǐng)用雙引號(hào)引起來(lái)使用以下語(yǔ)法:

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


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI