centos7.x中安裝SQL Server

本文內容是採集的好幾位博主的博文進行的一個整合,內容更爲精準和詳盡,如下是我參照的幾篇博文地址:html

微軟官方文檔:https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-setup?view=sql-server-ver15python

CallousMaster:https://blog.51cto.com/13770206/2429881linux

(機器空閒內存低於2G時的解決方案)sql

這就是Me:http://www.javashuo.com/article/p-eoenijam-dk.html 數據庫

老張一笑:http://www.javashuo.com/article/p-sffabqgg-md.htmlwindows

而後接下來的內容,我會結合我我的實際安裝過程當中碰到的問題,將每一步都寫明。tcp

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

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

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

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

1.3 安裝mssql-server(SQL Server軟件包)

yum install -y mssql-server

接下來就是要指定安裝哪個版本了,可是若是機器空閒內存低於2G的話,請繼續按照如下步驟,不然,直接進行第三部分

 

破解內存限制

2.1 首先切換到 /opt/mssql/bin 目錄下

cd /opt/mssql/bin/

2.2 而後保存備份文件

mv sqlservr sqlservr.old

2.3 使用python修改二進制文件,把裏面的2G內存限制改成512M

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

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

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

exit()

 

3.1 選擇想要安裝的sql server版本,以及設置SA用戶密碼

/opt/mssql/bin/mssql-conf setup

 

 輸入數字,選擇所要安裝的版本,而後在出現詢問是否接受許可條款時,輸入yes,回車繼續下一步。工具

 

 到了這一步的時候,輸入SA用戶密碼(密碼長度八位以上,且密碼必須包含數字、字母和特殊字符),注意在輸入密碼的時候,窗口上是不顯示任何字符的,因此輸入完以後,直接回車,而後再輸入一遍,回車確認。sqlserver

3.2 運行命令,檢查SQL server狀態(運行是否有問題)

systemctl status mssql-server

若是出現了以下圖這種錯誤:測試

 

 在啓動SQL server引擎的時候出現了錯誤。

關於這個的解決方案就是,咱們須要設置一下 /opt/mssql/bin/sqlservr 目錄的權限,讓SQL server能夠訪問

cd /opt/mssql/bin/
chmod 777 sqlservr

此次權限分配完成,接着從新輸入命令,再次安裝

/opt/mssql/bin/mssql-conf setup

安裝完成以後,再次檢查SQL server的狀態

systemctl status mssql-server

出現以下圖界面,則表示已安裝成功

 

 3.1 設置防火牆,開啓遠程鏈接

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

若是執行上述命令的時候,出現這種錯誤

 

 則表示防火牆未開啓,這種狀況能夠跳過防火牆設置,直接進行下一步

安裝sqlserver命令行工具

4.1 下載微軟官方的軟件包yum源

wget -O  /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo

4.2 若是之前裝過mssql,則須要刪除較舊的UnixODBC軟件包

yum remove unixODBC-utf16 unixODBC-utf16-devel 

4.3 安裝mssql工具包和UnixODBC開發人員軟件包(這一步命令會出現兩次詢問:是否接受許可條款,都輸入yes,回車肯定)

yum install -y mssql-tools unixODBC-devel 

4.4 添加PATH環境變量

echo "export PATH=$PATH:/opt/mssql-tools/bin" >> /etc/profile
source /etc/profile

4.5 使用sqlcmd命令鏈接本地的sqlserver,輸入以前設置的SA密碼

sqlcmd -S localhost -U SA -p

 

 出現這個界面,表示登陸成功,而後咱們能夠開始寫SQL命令。

首先咱們先執行一句SQL語句,建立一個測試數據庫,檢測是否有效。

CREATE DATABASE [Test]
GO

 

SELECT [Name] FROM SYS.DATABASES
GO

 

 5.1 打開本地windows端的SSMS,遠程鏈接CentOS中的SQL Server

 

 

相關文章
相關標籤/搜索