CentOS7安裝SQLServer2017

CentOS7安裝SQLServer2017

在CentoOS上安裝sqlserver,需要先下載微軟官方提供的在線yum源,再安裝mssql-server軟件包,再根據需要安裝sqlserver的命令行工具或遠程客戶端進行連接

官方文檔:<https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-red-hat&gt;

OS必須條件
Memory:3.25 GB
File System:XFS or EXT4 (other file systems, such as BTRFS, are unsupported)
Disk space :6 GB
Processor speed:2 GHz
Processor cores:2 cores
Processor type:x64-compatible only

安裝mssql-server

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

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

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

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

最好查看一下內容是否正確

cat /etc/yum.repos.d/mssql-server.repo

CentOS7安裝SQLServer2017

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

yum install -y mssql-server

運行mssql-conf配置文件,選擇SQL版本並配置SA密碼(密碼必須符合策略要求 )

/opt/mssql/bin/mssql-conf setup

這裏有個小問題,服務器內存小於2G是無法正常安裝的,所以需要調整內存或者自行百度

CentOS7安裝SQLServer2017
CentOS7安裝SQLServer2017

完成後,查看服務運行狀態

systemctl status mssql-server

CentOS7安裝SQLServer2017

要允許遠程連接,允許firewalld防火牆上的SQLServer端口。 默認的 SQL Server 端口爲 TCP 1433。

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

安裝sqlserver命令行工具

這時候安裝已經完成,但是若要創建數據庫或者本地連接數據庫,則需要使用一個能夠在SQLServer上運行Transact-SQL語句的工具進行連接。 以下步驟安裝 SQL Server 命令行工具:sqlcmd和bcp。

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

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

如果以前裝過mssql,則需要刪除較舊的UnixODBC軟件包

yum remove unixODBC-utf16 unixODBC-utf16-devel 

安裝mssql工具包和UnixODBC開發人員軟件包

yum install -y mssql-tools unixODBC-devel 

爲了方便使用工具包中的命令,添加PATH環境變量

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

使用sqlcmd命令連接本地的sqlserver,輸入之前設置的SA密碼

sqlcmd -S localhost -U SA -p

如果出現以下報錯

Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Login timeout expired.
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : TCP Provider: Timeout error [258]. .
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Unable to complete login process due to delay in prelogin response.

將localhost換成127.0.0.1,再次連接

sqlcmd -S 127.0.0.1 -U SA -p

CentOS7安裝SQLServer2017

在本地創建新的數據庫並查看

CentOS7安裝SQLServer2017

使用Navicat客戶端遠程連接

CentOS7安裝SQLServer2017

CentOS7安裝SQLServer2017

CentOS7安裝SQLServer2017

除了 sqlcmd, bcp, SSMS (on Windows),還可以使用以下工具:

  • SQL Operations Studio
  • mssql-cli
  • Visual Studio Code

檢查安裝的SQL Server版本

sqlcmd -S localhost -U SA -Q 'select @@VERSION'

CentOS7安裝SQLServer2017

卸載 SQL Server

如果安裝了錯誤的版本或者需要卸載

只移除軟件包本身

yum remove mssql-server

移除包並不會刪除生成的數據庫文件。 需要手動刪除

rm -rf /var/opt/mssql/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章