新聞中心
微軟于2017-10-3正式發(fā)布了 SQL server 2017正式版,該版本也是第一個支持linux的SQL Server。我在第一時間查看了微軟的官方文檔,按照其中的步驟正常的安裝了該數(shù)據(jù)庫。但該文檔的中文版可能是基于機(jī)器翻譯,而且沒有置入相關(guān)運(yùn)行界面提示和運(yùn)行結(jié)果,而且其中有很多跳來跳去的鏈接,少數(shù)地方輸入錯誤,所以對于Linux和SQL Server不是很熟悉的人來說有點(diǎn)晦澀。
微軟的官方文檔:安裝 SQL Server 和 Red Hat 上創(chuàng)建數(shù)據(jù)庫

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),東海企業(yè)網(wǎng)站建設(shè),東海品牌網(wǎng)站建設(shè),網(wǎng)站定制,東海網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,東海網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
因此,我在這里就我安裝的過程和結(jié)果寫一篇相對來說比較直觀的文章來指導(dǎo)大家在CentOS 7 上安裝使用SQL Server 2017。
系統(tǒng)需求:
CentOS7.3以上,我目前用的是CenOS7.4
服務(wù)器至少3.25GB內(nèi)存
好像對CPU沒有什么要求,我在虛擬機(jī)中配置的CPU為一核
一、安裝 SQL Server
1、下載 Microsoft SQL Server Red Hat 存儲庫配置文件:
[root@CentOS7 ~]# curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
2、運(yùn)行以下命令,安裝 SQL Server:
[root@CentOS7 ~]# yum update
[root@CentOS7 ~]# yum install -y mssql-server
3、運(yùn)行包安裝完成后mssql-conf 安裝并按照提示操作以設(shè)置 SA 密碼,并選擇你的版本。
root@CentOS7 ~]# /opt/mssql/bin/mssql-conf setup
選擇 SQL Server 的一個版本:
1) Evaluation (免費(fèi),無生產(chǎn)許可,180 天限制)
2) Developer (免費(fèi),無生產(chǎn)許可)
3) Express (免費(fèi))
4) Web (付費(fèi)版)
5) Standard (付費(fèi)版)
6) Enterprise (付費(fèi)版)
7) Enterprise Core (付費(fèi)版)
8) 我通過零售渠道購買了許可證并具有要輸入的產(chǎn)品密鑰。
可在以下位置找到有關(guān)版本的詳細(xì)信息:
https://go.microsoft.com/fwlink/?LinkId=852748&clcid=0x804
使用此軟件的付費(fèi)版本需要通過以下途徑獲取單獨(dú)授權(quán)
Microsoft 批量許可計劃。
選擇付費(fèi)版本即表示你具有適用的
要安裝和運(yùn)行此軟件的就地許可證數(shù)量。
輸入版本(1-8): 1
為了測試該版本數(shù)據(jù)庫的全部功能,我這里選擇的是 1Evaluation版本,如果不是為了測試的話,可以選擇2Developer 或者 3 Express這二個版本。如果你是購買了正式版序列號的用戶,可以根據(jù)情況選擇4-8的各個版本。
然后系統(tǒng)會提示你是否同意許可條款,當(dāng)然輸入yes了
可以在以下位置找到此產(chǎn)品的許可條款:
/usr/share/doc/mssql-server 或從以下位置下載:
https://go.microsoft.com/fwlink/?LinkId=855864&clcid=0x804
可以從以下位置查看隱私聲明:
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x804
接受此許可條款嗎? [Yes/No]:yes
下面是選擇語言:
選擇 SQL Server 的語言:
(1) English
(2) Deutsch
(3) Espa?ol
(4) Fran?ais
(5) Italiano
(6) 日本語
(7) ???
(8) Português
(9) Русский
(10) 中文 – 簡體
(11) 中文 (繁體)
輸入選項(xiàng) 1-11:10
這個不用說了吧,選擇10
接下來設(shè)置SQL密碼,輸入二次。
請確保為 SA 帳戶指定強(qiáng)密碼(最少 8 個字符,包括大寫和小寫字母、十進(jìn)制數(shù)字和/或非字母數(shù)字符號):
輸入 SQL Server 系統(tǒng)管理員密碼:
確認(rèn) SQL Server 系統(tǒng)管理員密碼:
在安裝的最后,系統(tǒng)會提示如下:
正在配置 SQL Server...
Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server.service to /usr/lib/systemd/system/mssql-server.service.
安裝程序已成功完成。SQL Server 正在啟動。
4、配置完成后,請驗(yàn)證服務(wù)是否正在運(yùn)行:
[root@CentOS7 ~]# systemctl status mssql-server
● mssql-server.service - Microsoft SQL Server Database Engine
Loaded: loaded (/usr/lib/systemd/system/mssql-server.service; enabled; vendor preset: disabled)
Active: active (running) since 四 2017-10-05 14:19:18 CST; 21s ago
Docs: https://docs.microsoft.com/en-us/sql/linux
Main PID: 1208 (sqlservr)
CGroup: /system.slice/mssql-server.service
├─1208 /opt/mssql/bin/sqlservr
└─1228 /opt/mssql/bin/sqlservr
............
(以下進(jìn)行省略)
如果運(yùn)行結(jié)果如上(●正常是綠顏色的)就是服務(wù)正常運(yùn)行了。
5、若要允許遠(yuǎn)程連接,請打開防火墻上的 SQL Server 端口。
默認(rèn)的 SQL Server 端口為 TCP 1433。 如果你使用FirewallD防火墻,可以使用以下命令添加規(guī)則:
[root@CentOS7 ~]# firewall-cmd --zone=public --add-port=1433/tcp --permanent
success
[root@CentOS7 ~]# firewall-cmd --reload
success
當(dāng)然如果你的服務(wù)器前端是有防火墻進(jìn)行保護(hù)的,也可以不用運(yùn)行上述命令,而是直接將系統(tǒng)的防火墻關(guān)閉。使用如下命令關(guān)閉firewallD防火墻并設(shè)置為開機(jī)不自動啟動:
[root@CentOS7 ~]# systemctl stop firewalld
[root@CentOS7 ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.Fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
以上就完成了SQL Server 2017的安裝
二、安裝 SQL Server 命令行工具
以下步驟安裝 SQL Server 命令行工具: sqlcmd和bcp。
1、下載安裝源。
[root@CentOS7 ~]# curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
2、安裝mssql 工具與 unixODBC 開發(fā)人員包
[root@CentOS7 ~]# yum update
[root@CentOS7 ~]# yum install -y mssql-tools unixODBC-devel
安裝之前系統(tǒng)會提示你必須同意相關(guān)許可,注意:需要輸入大寫的YES
The license terms for this product can be downloaded from
https://aka.ms/odbc131eula and found in
/usr/share/doc/msodbcsql/LICENSE.TXT . By entering 'YES',
you indicate that you accept the license terms.
Do you accept the license terms? (Enter YES or NO)
YES
正在安裝 : msodbcsql-13.1.9.1-1.x86_64 3/5
The license terms for this product can be downloaded from
http://go.microsoft.com/fwlink/?LinkId=746949 and found in
/usr/share/doc/mssql-tools/LICENSE.txt . By entering 'YES',
you indicate that you accept the license terms.
Do you accept the license terms? (Enter YES or NO)
YES
.............
(以下進(jìn)行省略)
3、添加/opt/mssql-tools/bin/到環(huán)境變量
[root@CentOS7 ~]# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
[root@CentOS7 ~]# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
[root@CentOS7 ~]# source ~/.bashrc
三、使用sqlcmd進(jìn)行本地連接
1、使用 SQL Server 名稱 (-S),用戶名 (-U) 和密碼 (-P) 的參數(shù)運(yùn)行 sqlcmd:
[root@CentOS7 ~]# sqlcmd -S localhost -U SA -P ''
但使用-P參數(shù)存在安全性問題,可以不輸入-P及其后面的部分,而直接輸入如下命令:
[root@CentOS7 ~]# sqlcmd -S localhost -U SA
Password:
這時系統(tǒng)會提示你輸入sa密碼,輸入后回車
2、如果成功,應(yīng)會顯示 sqlcmd 命令提示符:1>
四、創(chuàng)建和查詢數(shù)據(jù)
1、新建數(shù)據(jù)庫:
1> create database TestDB
2> select name from sys.Databases
3> go
運(yùn)行結(jié)果如下:
name --------------------------------------------------------------------------------------------------------------------------------
master
tempdb
model
msdb
TestDB
(5 rows affected)
2、插入數(shù)據(jù)
接下來創(chuàng)建一個新表 Inventory,然后插入兩個新行。
1> use testdb
2> go
已將數(shù)據(jù)庫上下文更改為 "TestDB"。
1> create table Inventory(id int, name nvarchar(50), quantity int)
2> go
1> insert into inventory values(1,'banana',150);
2> insert into inventory values(2,'orange',154);
3> go
(1 rows affected)
(1 rows affected)
3、選擇數(shù)據(jù)
1> select * from inventory
2> go
id name quantity
----------- -------------------------------------------------- -----------
1 banana 150
2 orange 154
(2 rows affected)
4、退出 sqlcmd 命令提示符
1> quit
五、從 Windows 進(jìn)行連接
從Windows連接到已經(jīng)安裝的SQL Server的話,需要安裝 SQL Server Management Studio (SSMS)。
官方文檔里說安裝完成SSMS后就可以使用powershell從命令行進(jìn)行遠(yuǎn)程連接,但我始終沒有辦法import相關(guān)模塊,再說如果需要安裝SSMS的話,誰還會使用Powershell啊。
可以到微軟官方下載頁面中下載SSMS,也可以直接使用下面這個鏈接:https://download.microsoft.com/download/C/3/D/C3DBFF11-C72E-429A-A861-4C316524368F/SSMS-Setup-CHS.exe
安裝文件大約800MB,下載完成直接安裝即可。
六、更新SQL Server
運(yùn)行如下命令:
[root@CentOS7 ~]# yum update mssql-server
七、卸載 SQL Server
執(zhí)行如下命令:
[root@CentOS7 ~]# yum remove mssql-server
刪除包不會刪除生成的數(shù)據(jù)庫文件。 如果你想要刪除的數(shù)據(jù)庫文件,使用以下命令:
[root@CentOS7 ~]# rm -rf /var/opt/mssql/
八、脫機(jī)安裝SQL Server
1、下載rpm包:
Microsoft 存儲庫下載目錄:
https://packages.microsoft.com/sles/12/mssql-server-2017/
執(zhí)行如下命令下載安裝包:
[root@CentOS7 ~]# wget https://packages.microsoft.com/sles/12/mssql-server-2017/mssql-server-14.0.1000.169-2.x86_64.rpm
2、解決依賴關(guān)系:
[root@CentOS7 ~]# rpm -qpR mssql-server_versionnumber.x86_64.rpm
3、安裝數(shù)據(jù)庫引擎:
[root@CentOS7 ~]# yum localinstall mssql-server_versionnumber.x86_64.rpm
或者:
[root@CentOS7 ~]# rpm -ivh mssql-server_versionnumber.x86_64.rpm
使用rpm -ivh命令可以最大程序的解決依賴關(guān)系問題。
4、使用mssql-conf完成 SQL Server 安裝:
[root@CentOS7 ~]# /opt/mssql/bin/mssql-conf setup
剩下的步驟就和在線安裝是一樣的了。
其他相關(guān)文檔:
針對Redhat的無人執(zhí)守安裝腳本
網(wǎng)站標(biāo)題:CentOS7上安裝SQLServer2017
網(wǎng)站網(wǎng)址:http://fisionsoft.com.cn/article/cosopej.html


咨詢
建站咨詢
