CentOS7安裝SQLServer2017
在CentoOS上安裝sqlserver,需要先下載微軟官方提供的在線yum源,再安裝mssql-server軟件包,再根據需要安裝sqlserver的命令行工具或遠程客戶端進行連接
官方文檔:<https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-red-hat>
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
安裝mssql-server(SQL Server軟件包)
yum install -y mssql-server
運行mssql-conf配置文件,選擇SQL版本並配置SA密碼(密碼必須符合策略要求 )
/opt/mssql/bin/mssql-conf setup
這裏有個小問題,服務器內存小於2G是無法正常安裝的,所以需要調整內存或者自行百度
完成後,查看服務運行狀態
systemctl status mssql-server
要允許遠程連接,允許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
在本地創建新的數據庫並查看
使用Navicat客戶端遠程連接
除了 sqlcmd, bcp, SSMS (on Windows),還可以使用以下工具:
- SQL Operations Studio
- mssql-cli
- Visual Studio Code
檢查安裝的SQL Server版本
sqlcmd -S localhost -U SA -Q 'select @@VERSION'
卸載 SQL Server
如果安裝了錯誤的版本或者需要卸載
只移除軟件包本身
yum remove mssql-server
移除包並不會刪除生成的數據庫文件。 需要手動刪除
rm -rf /var/opt/mssql/