本文從零開始一步一步介紹如何在Ubuntu上搭建SQL Server 2017,包括安裝系統、安裝SQL等相關步驟和方法(僅供測試學習之用,基礎篇)。php
因爲本文主要研究SQL Server 2017在Linux上的搭建方法,從Install SQL Server on Linux中得知當前SQL Server 2017 CTP 2.0對於Ubuntu系統支持16.04和16.10,同時能夠直接下載16.04版本,所以選擇Ubuntu 16.04進行安裝。html
因爲習慣在VMware ESXi Server上搭建虛擬機,經過VMware Compatibility Guide查到,ESXi 5.5以上版本就支持Ubuntu 16.04了,所以選擇ESXi 6.0安裝Ubuntu 16.04。linux
和正常在VMware上安裝虛擬機同樣,建立一個空的虛擬機安裝Ubuntu 16.04。注意事項以下:web
參考:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup。sql
官方安裝指南:http://partnerweb.vmware.com/GOSIG/Ubuntu_16_04_LTS.html。shell
具體步驟和截圖以下:數據庫
a) 編輯虛擬機設置(Edit Settings…),添加Ubuntu安裝ISO文件到CD/DVD驅動上,勾選Connect at power on,肯定後開機。ubuntu
b) 切換到Console窗口,則出現以下界面:vim
c) 先設置網絡,以便直接安裝更新等:bash
d) 選擇安裝更新和相關驅動:
e) 選擇安裝類型,沒有特殊需求的話默認便可:
f) 設置時區:
g) 設置鍵盤,這裏可能窗口過大,用鼠標來回拖動選擇Continue便可:
h) 設置用戶:
i) 等待安裝便可:
j) 安裝完成後須要點擊Restart Now:
k) 斷開CD/DVD驅動ISO文件後點擊Enter:
l) 稍微等待一段時間後輸入密碼就能夠進去系統啦:
根據VMware官方安裝文檔的推薦,這裏安裝Open VM Tools以強化使用Ubuntu(有時候剛裝完Ubuntu,系統分辨率沒法調節,安裝完open-vm-tools-desktop便可解決):
sudo apt install open-vm-tools sudo apt install open-vm-tools-desktop
因爲主機工做環境是Windows,因此可能會常常從Windows遠程操做Ubuntu系統。
目前我發現兩種比較方便的從Windows遠程操做鏈接Ubuntu系統的方法。一是利用Xshell工具(免費SSH客戶端),二是使用VNC Client。
因爲默認Ubuntu沒有安裝SSH Server,使用以下命令安裝SSH服務器,便可正常使用Xshell工具經過SSH鏈接操做Ubuntu,同時能夠直接使用sz和rz命令進行Windows和Linux系統文件之間的傳輸。
sudo apt-get update sudo apt-get install openssh-server sudo apt-get install lrzsz
利用rz和sz下載和上傳文件:
Ubuntu桌面自動有一個工具叫Desktop Sharing:
啓動工具後,能夠根據本身的需求設置相關選項,設置完關閉便可:
若是使用VNC Client鏈接過程當中遇到這個錯誤」Server did not offer supported security type」,或者下圖錯誤:
則須要禁用加密:先安裝dconf Editor(sudo apt install dconf-editor),而後啓動dconf Editor -> org -> gnome -> desktop -> remote-access,取消選擇require-encryption。
設置完關閉便可正常經過VNC Viewer去鏈接了(若是出現錯誤連不上,則請查看兩端網絡連通性和防火牆相關設置)。
依次執行如下命令安裝VIM:
sudo apt-get remove vim-common sudo apt-get install vim
官網安裝指南:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-ubuntu。
安裝步驟以下:
a) 安裝curl軟件包:
sudo apt install curl
b) 導入repository GPG鍵和SQL Server Ubuntu的安裝庫:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list | sudo tee /etc/apt/sources.list.d/mssql-server.list
c) 安裝SQL Server:
sudo apt-get update sudo apt-get install -y mssql-server
d) 初始化SQL Server配置:
sudo /opt/mssql/bin/mssql-conf setup
e) 確認SQL Server服務的狀態:
systemctl status mssql-server
f) 設置防火牆開啓SQL Server服務端口:
sudo ufw allow 1433/tcp sudo ufw reload
Note:默認狀況下Ubuntu防火牆是關閉狀態,ufw status能夠查看。
另外若是有其它防火牆工具,好比firewalld工具包,則須要執行如下命令設置防火牆開啓SQL Server服務端口:
firewall-cmd --zone=public --add-port=1433/tcp --permanent firewall-cmd --reload
最後就能夠用Windows中的SQL Server Management Studio去鏈接訪問數據庫了。
默認認證方式是SQL Server認證,默認管理員用戶是sa,密碼是在d)步驟設置的密碼。從上圖看到數據庫默認路徑是/var/opt/mssql/data/,此爲Linux路徑。
官方安裝文檔見:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools#ubuntu。
具體步驟以下:
a) 導入微軟公共GPG鍵和註冊微軟Ubuntu安裝庫:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
b) 更新軟件源並安裝SQL Server工具包:
sudo apt-get update sudo apt-get install mssql-tools unixodbc-dev
c) 爲了之後方便使用sqlcmd,把安裝目錄添加到bash shell環境變量中:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc
Note:環境變量是用戶級別的,若是在root下執行上述命令,則只有root用戶能夠直接使用sqlcmd,建議在root下執行一次再exit後執行一次。
d) 安裝完成後就可使用sqlcmd tool了。
關於sqlcmd的使用能夠參考:https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility。
[原創文章,轉載請註明出處,僅供學習研究之用,若有錯誤請留言,謝謝支持]
[原站點:http://www.cnblogs.com/lavender000/p/6869757.html,來自永遠薰薰]