前言
前段時間趕上阿里雲618活動入手了一個低配的Linux服務器,供自己學習使用,在安裝SQL Server中遇到了很多小問題,查閱很多博客結合自身遇到的問題做個總結。
安裝過程
1.下載阿里雲在線yum源到本地
在雲服務器初始化完畢后,遠程連接到服務器,開始安裝。
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2.下載微軟官方的sqlserver源到本地
wget -O /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
3.安裝mssql-server
yum install -y mssql-server
4.破解內存限制(服務器內存大於2G,跳過此步)
坑出現了,數據庫安裝對內存有限制,空閑內存不得少於2G。
4.1切換到/opt/mssql/bin目錄下
cd /opt/mssql/bin/
4.2備份文件
備份完成可看見目錄下文件如下圖。
mv sqlservr sqlservr.old
4.3使用python修改二進制文件,把里面的2G內存限制改為512M
輸入python,准備修改文件。
python
逐條輸入下面語句
oldfile = open("sqlservr.old", "rb").read()
newfile = oldfile.replace("\x00\x94\x35\x77", "\x00\x80\x84\x1e")
open("sqlservr", "wb").write(newfile)
exit()
5.安裝SQL Server 版本
/opt/mssql/bin/mssql-conf setup
輸入數字為選擇所需安裝的版本,是否接受條款yes,下一步,然后設置sa密碼(注意在輸入密碼的時候,窗口上是不顯示任何字符的,所以輸入完之后,直接回車,然后再輸入一遍,回車確認)。
6.查看運行狀態
systemctl status mssql-server
如果出現下圖錯誤,則需要修改一下權限。
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
7.設置防火牆,開啟遠程連接
firewall-cmd --zone=public --add-port=1433/tcp --permanent
firewall-cmd --reload
如果出現以下錯誤,則說明防火牆未開啟,直接跳過即可。
8.打開本地SSMS,遠程連接CentOS的SQL Server
出現SQL Server 錯誤53,則需要配置阿里雲安全規則,打開1433端口。
9.配置安全規則
9.1打開安全組
9.2手動添加設置
如圖所示,授權里沒有1433端口。
添加端口,保存,入方向即可看見1433端口以打開。