雖說mssql for linux早已經(jīng)出來了,但原本沒有打算這么早就去嘗試的,無奈之下還是得先嘗試用了,這里分幾篇介紹我在用mssql for linux時(shí)遇到的問題,不得不說作為先吃螃蟹的人總是要付出一些代價(jià)的,真是會(huì)遇到各種奇葩問題,本篇博客只介紹如何安裝mssql for linux,我依舊是在CentOS 上嘗試安裝的。官網(wǎng)也有安裝步驟,也不需要過多的解釋,我也只放部分截圖,步驟如下:
在Linux下安裝服務(wù)有很多種方式,最簡(jiǎn)單的也就是yum安裝,如果使用yum安裝,我們需要指定安裝倉庫,這里需要指定微軟的yum源,如圖所示:
以上就是微軟發(fā)布的各個(gè)mssql的各個(gè)版本。
首先獲取yum源,命令
1 | curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo |
下一步安裝mssql :
1 | yum install -y mssql-server |
安裝完成:
下面查看我們安裝的sql server版本
1 | rpm -qa | grep mssql |
查看安裝的路徑:
1 | find / -name mssql |
我們需要通過mssql的提示進(jìn)行配置以完成sql server的安裝 ,
1 | 具體配置路勁為/opt/mssql/bin/mssql-conf 進(jìn)行配置 |
我們切換到bin文件夾下
1 | cd /opt/mssql/bin |
我們可以看到bin下的所有文件,我們要使用mssql-conf 對(duì)mssql進(jìn)行配置,./mssql-conf -h 可以查看幫助命令:
由上圖得知,需要使用setup命令進(jìn)行安裝sqlserver 命令為:
1 | ./mssql.conf setup |
執(zhí)行以下步驟:
注意在這里確認(rèn)完密碼后,我這里提示是安裝失敗的,原因是mssql for linux 的使用微軟默認(rèn)添加了內(nèi)存的限制,是3250M,也就是服務(wù)器至少是3.5G內(nèi)存,而我的服務(wù)器只有2G,沒有達(dá)到最低要求,微軟可能是出于性能考慮吧,當(dāng)然正式的生產(chǎn)環(huán)境也不可能內(nèi)存只有這么一點(diǎn)點(diǎn),但對(duì)于我們平時(shí)想要自己玩兒的人,卻成了困擾,但要相信總有解決辦法的,我會(huì)在另一篇博客中寫怎么去破解這個(gè)限制,大家也可以看這里破解SQLServer for Linux預(yù)覽版的3.5GB內(nèi)存限制 (RHEL篇),別人的一篇博客,我也是學(xué)習(xí)別人的,但是還是會(huì)寫一下,因?yàn)榭赡芎芏嗳丝疵闪。另外還有一點(diǎn),安裝完后,提示剩余160 days,看來這個(gè)mssql for linux是要收費(fèi)的。下面我們來啟動(dòng)sql 服務(wù)
1 2 | systemctl start mssql-server systemctl enable mssql-server |
這一步執(zhí)行完,我們還需要把1433端口開放。
firewall-cmd --zone=public --add-port=1433/tcp --permanent
firewall-cmd --reload
Ok,到這里我們就可以使用windows的mssql客戶端去連接我們的mssql for linux了,默認(rèn)使用的用戶名是sa賬戶,密碼就是自己設(shè)置的密碼