Install SQL Server on Mac

想要在 Mac 上使用 MS SQL Server 需要先安裝 VirtualBox,接著在 VM 安裝 Windows,然後再安裝 SQL Server,光是下載安裝的時間就半天過去了,從 SQL Server 2017 開始可以在 Linux 上安裝了,所以我們也可以利用 Docker 來安裝 SQL Server 囉。

邦哥不會寫程式
程式裡有蟲
5 min readSep 15, 2019

--

安裝 Docker

下載傳送門

開啟時,會要求輸入登入密碼以繼續

接著分配一點記憶體資源給 Docker 吧,以免執行時效率不好,記憶體預設是 2G,將它改至 4G 或更高。

docker command not found

如果遇到 command not found 的問題,可以設定環境變數 PATH 如下

export PATH=/usr/local/bin:$PATH

安裝 SQL Server

開啟 Terminal 輸入下列指令進行下載

sudo docker pull mcr.microsoft.com/mssql/server:2017-latest

下載完成後,使用下列指令以 Docker 執行 Image,使用者名稱與密碼需自行設置。

sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<YourStrong@Passw0rd>" \
-p 1433:1433 --name sql1 \
-d mcr.microsoft.com/mssql/server:2017-latest

密碼應遵循 SQL Server 預設密碼原則,否則容器將無法設定 SQL Server 並停止運作。 根據預設,密碼的長度至少必須是 8 個字元,包含下列四種集合的其中三種字元:大寫字母、小寫字母、以 10 為底數的數字,以及符號。 執行 docker logs 命令即可查看錯誤記錄。

接著可以輸入下列指令來確認 Docker 是否正常執行

sudo docker ps -a

STATUS 若為 UP,就表示正常執行中。

變更 SA 密碼

如果不小心太懶了,指令輸入太快忘記更改密碼,可以利用下列指令進行密碼變更。

sudo docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd \
-S localhost -U SA -P "<YourStrong!Passw0rd>" \
-Q 'ALTER LOGIN SA WITH PASSWORD="<YourNewStrong!Passw0rd>"'

連接至 SQL Server

利用下列指令進入容器,sql1 是剛剛建立時的 NAMES。

sudo docker exec -it sql1 "bash"

執行成功後,利用 SQL Server 命令列工具 sqlcmd 以連線至 SQL Server,密碼需輸入先前自行設置的密碼喔。

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<YourNewStrong!Passw0rd>"

成功連線後會在畫面中看到 1>

使用 GUI 工具連接資料庫

除了使用指令連接資料庫之外,也可以利用 DBeaver 來進行資料庫的連接。

如果要使用 Microsoft 自家軟體 Azure Data Studio 也可以的,參考下列連結囉。

參考來源

--

--