解決sqlserver限制2G記憶體限制安裝

一心蘿蔔發表於2020-10-13

記錄一次不滿足linux安裝sqlserver最小記憶體限制情況下安裝sqlserver方法。

1.如果之前安裝了sqlserver但並未成功,要先解除安裝(如果未安裝過,跳過)

sudo yum remove mssql-server
sudo rm -rf /var/opt/mssql/
sudo rm -rf /opt/mssql/

2.下載離線安裝檔案(切記:不要線上安裝)

wget   https://packages.microsoft.com/rhel/7/mssql-server-2017/mssql-server-14.0.3030.27-1.x86_64.rpm

3.進入下載的檔案目錄執行安裝命令

yum localinstall mssql-server-14.0.3030.27-1.x86_64.rpm

4.破解記憶體限制

1)進入sqlserver目錄  cd /opt/mssql/bin/

2)備份sqlservr檔案  mv sqlservr sqlservr.old

3)使用python2修改記憶體限制的二進位制檔案(python3不支援哦)

oldfile = open("sqlservr.old", "rb").read()
newfile = oldfile.replace("\x00\x94\x35\x77", "\x00\x80\x84\x1e")
open("sqlservr", "wb").write(newfile)
exit()

5.進行sqlserver配置

sudo /opt/mssql/bin/mssql-conf setup

這時候會遇到許可權問題:(沒有則跳過)

執行 : chmod 777 sqlservr 後再開啟服務 systemctl start mssql-server 

然後檢視sqlserver狀態:systemctl status mssql-server

6.連線資料庫:

安裝完成後,用sa登入可能會登入失敗

這是密碼策略問題,只需要重新設定sa的密碼就好了

 1)停止sqlserver服務:sudo systemctl stop mssql-server

2)切換目錄:cd /opt/mssql/bin

3)執行重置密碼命令:./mssql-conf set-sa-password

4)完成後重新啟動sqlserver服務:sudo systemctl start mssql-server

到這裡就完成了(多一種方法,多一個可能。祝好運!)

相關文章