阿里雲ECS服務器Centos中安裝SQL Server(破解內存限制)


前言

前段時間趕上阿里雲618活動入手了一個低配的Linux服務器,供自己學習使用,在安裝SQL Server中遇到了很多小問題,查閱很多博客結合自身遇到的問題做個總結。

image

安裝過程

1.下載阿里雲在線yum源到本地

在雲服務器初始化完畢后,遠程連接到服務器,開始安裝。

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 

image

2.下載微軟官方的sqlserver源到本地

wget -O /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

image

3.安裝mssql-server

yum install -y mssql-server

image

4.破解內存限制(服務器內存大於2G,跳過此步)

坑出現了,數據庫安裝對內存有限制,空閑內存不得少於2G。

4.1切換到/opt/mssql/bin目錄下

cd /opt/mssql/bin/

image

4.2備份文件

備份完成可看見目錄下文件如下圖。

mv sqlservr sqlservr.old

image

4.3使用python修改二進制文件,把里面的2G內存限制改為512M

輸入python,准備修改文件。

python

image

逐條輸入下面語句

oldfile = open("sqlservr.old", "rb").read()

newfile = oldfile.replace("\x00\x94\x35\x77", "\x00\x80\x84\x1e")

open("sqlservr", "wb").write(newfile)

exit()

image

5.安裝SQL Server 版本

/opt/mssql/bin/mssql-conf setup

輸入數字為選擇所需安裝的版本,是否接受條款yes,下一步,然后設置sa密碼(注意在輸入密碼的時候,窗口上是不顯示任何字符的,所以輸入完之后,直接回車,然后再輸入一遍,回車確認)。

image

6.查看運行狀態

systemctl status mssql-server

如果出現下圖錯誤,則需要修改一下權限。

image

6.1設置/opt/mssql/bin/sqlservr 目錄的權限

cd /opt/mssql/bin/
chmod 777 sqlservr

6.2再次安裝

/opt/mssql/bin/mssql-conf setup

6.3檢查狀態成功

systemctl status mssql-server

image

7.設置防火牆,開啟遠程連接

firewall-cmd --zone=public --add-port=1433/tcp --permanent
firewall-cmd --reload

如果出現以下錯誤,則說明防火牆未開啟,直接跳過即可。

image

8.打開本地SSMS,遠程連接CentOS的SQL Server

出現SQL Server 錯誤53,則需要配置阿里雲安全規則,打開1433端口。

image

9.配置安全規則

9.1打開安全組

image

9.2手動添加設置

如圖所示,授權里沒有1433端口。

image

添加端口,保存,入方向即可看見1433端口以打開。

image

10.遠程連接成功

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM