20.在 Linux上安裝 SQL Server數(shù)據(jù)庫(kù)

本問介紹了如何在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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市毙芜,隨后出現(xiàn)的幾起案子忽媒,更是在濱河造成了極大的恐慌,老刑警劉巖腋粥,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猾浦,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡灯抛,警方通過查閱死者的電腦和手機(jī)金赦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來对嚼,“玉大人夹抗,你說我怎么就攤上這事∽菔” “怎么了漠烧?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)靡砌。 經(jīng)常有香客問我已脓,道長(zhǎng),這世上最難降的妖魔是什么通殃? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任度液,我火速辦了婚禮,結(jié)果婚禮上画舌,老公的妹妹穿的比我還像新娘堕担。我一直安慰自己,他們只是感情好曲聂,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布霹购。 她就那樣靜靜地躺著,像睡著了一般朋腋。 火紅的嫁衣襯著肌膚如雪齐疙。 梳的紋絲不亂的頭發(fā)上膜楷,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音贞奋,去河邊找鬼赌厅。 笑死,一個(gè)胖子當(dāng)著我的面吹牛忆矛,可吹牛的內(nèi)容都是我干的察蹲。 我是一名探鬼主播请垛,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼催训,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了宗收?” 一聲冷哼從身側(cè)響起漫拭,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎混稽,沒想到半個(gè)月后采驻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡匈勋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年礼旅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片洽洁。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡痘系,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出饿自,到底是詐尸還是另有隱情汰翠,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布昭雌,位于F島的核電站复唤,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏烛卧。R本人自食惡果不足惜佛纫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望总放。 院中可真熱鬧雳旅,春花似錦、人聲如沸间聊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)眼坏。三九已至蜕着,卻和暖如春互纯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背迎变。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工充尉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人衣形。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓驼侠,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親谆吴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子倒源,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容