本問介紹了如何在Linux(CentOS 7)上安裝 SQL Server 2019,并使用命令行工具sqlcmd進(jìn)行連接洽糟。
一炉菲、環(huán)境準(zhǔn)備
操作系統(tǒng):
CentOS Linux release 7.8.2003 (Core)
數(shù)據(jù)庫(kù)版本:
SQL Server 2019(Developer)
網(wǎng)絡(luò)要求:
能正常上外網(wǎng)
系統(tǒng)配置要求:
系統(tǒng)內(nèi)存最少分配2G以上
系統(tǒng)交換分區(qū)最少1G以上
系統(tǒng)存儲(chǔ)空間最少30G以上
01.安裝常用軟件
如果先前安裝系統(tǒng)的時(shí)候選擇的是最小化安裝,需要聯(lián)網(wǎng)更新安裝常用的軟件包和工具包坤溃。
# 先安裝wget和curl命令
yum -y install wget curl
# 更換阿里云的yum源拍霜,下載軟件比較快
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# 生成緩存
yum makecache
# 安裝常用工具
yum install -y tree vim wget bash-completion bash-completion-extras lrzsz net-tools sysstat iotop iftop htop unzip ntpdate gcc make gcc-c++
02.關(guān)閉firewalld 和NetworkManager
如果不想關(guān)閉防火墻的話,可以修改防火墻策略薪介,開放相應(yīng)的端口祠饺。
systemctl stop firewalld NetworkManager
systemctl disable firewalld NetworkManager
03.關(guān)閉selinux
selinux是一種安全策略機(jī)制,與文件或者目錄的上下文有關(guān)汁政,一般不需要啟動(dòng)道偷,選擇關(guān)閉。
# 先臨時(shí)關(guān)閉
setenforce 0
# 永久關(guān)閉记劈,需要重啟
sed -i s#SELINUX=enforcing#SELINUX=disabled #g /etc/selinux/config
二勺鸦、安裝 SQL Server
在Linux上安裝SQL Server只需要幾個(gè)簡(jiǎn)單的步驟,操作難度比較低目木。
01.下載YUM源
阿里云的YUM源默認(rèn)是沒有Microsoft SQL Server 2019 軟件包换途,可以使用官方提供的YUM源
# 下載repo源
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo
# 生成緩存
yum makecache
02.安裝 SQL Server
使用YUM命令一鍵安裝
sudo yum install -y mssql-server
03.配置 SQL Server
包安裝完成后,運(yùn)行 mssql-conf setup刽射,按照提示設(shè)置 SA 密碼并選擇版本军拟。
sudo /opt/mssql/bin/mssql-conf setup
請(qǐng)確保為 SA 帳戶指定強(qiáng)密碼(最少 8 個(gè)字符,包括大寫和小寫字母誓禁、十進(jìn)制數(shù)字和/或非字母數(shù)字符號(hào))懈息。
版本選擇選擇第二個(gè),Developer(免費(fèi)摹恰,無生產(chǎn)許可)版本辫继。
04.查看服務(wù)
完成配置后,驗(yàn)證服務(wù)是否正在運(yùn)行
# 查看狀態(tài)是否為running
systemctl status mssql-server
# 設(shè)置開啟自啟動(dòng)
systemctl enable mssql-server
# 查看是否有1433端口
netstat -tlunp|grep 1433
05.防火墻設(shè)置
如果已經(jīng)關(guān)閉firewalld的俗慈,可以跳過
若要允許遠(yuǎn)程連接骇两,請(qǐng)?jiān)?RHEL 的防火墻上打開 SQL Server 端口。 默認(rèn)的 SQL Server 端口為 TCP 1433姜盈。 如果為防火墻使用的是 FirewallD低千,則可以使用以下命令:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
自此,已完成 SQL Server 的安裝
三馏颂、安裝 SQL Server 命令行工具
如果需要在本地使用 sqlcmd 命令連接數(shù)據(jù)庫(kù)實(shí)例示血,需要安裝mssql-tools工具包和unixODBC 驅(qū)動(dòng)包
01.下載repo源
mssql-tools工具包是存在msprod.repo源里,不同于前面的repo源
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
02.刪除舊的unixODBC包
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
03.安裝 mssql-tools
sudo yum install -y mssql-tools unixODBC-devel
04.設(shè)置環(huán)境變量
cd
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
四救拉、本地連接測(cè)試
連接方式跟MySQL差不多难审,大同小異
直接在命令行輸入:
sqlcmd -S localhost -U SA -P '<YourPassword>'
使用 SQL Server 名稱 (-S),用戶名 (-U) 和密碼 (-P) 的參數(shù)運(yùn)行 sqlcmd 亿絮。
在本教程中告喊,用戶進(jìn)行本地連接麸拄,因此服務(wù)器名稱為
localhost
。用戶名為
SA
黔姜,密碼是在安裝過程中為 SA 帳戶提供的密碼拢切。
如果要連接遠(yuǎn)程的SQL Server服務(wù)器,請(qǐng)?jiān)谥付?-S 參數(shù)的域名或 IP 地址秆吵,
并確保防火墻上的端口 1433 已打開淮椰。
在Widows系統(tǒng)也可以安裝客戶端工具,SQL Server Management Studio (SSMS)
不過SSMS占用空間比較大纳寂,可以考慮使用Navicat Premium連接主穗,前提是需要安裝好Microsoft ODBC Driver for SQL Server驅(qū)動(dòng)
驅(qū)動(dòng)下載地址:
https://docs.microsoft.com/zh-cn/sql/connect/odbc/windows/release-notes-odbc-sql-server-windows?view=sql-server-ver15
本文參考官網(wǎng):https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-red-hat?view=sql-server-ver15