1. 程式人生 > >ubuntu16.04 安裝 SQL server 2017 刪除SQL server 2017 並用Windows訪問ubuntu下的SQL

ubuntu16.04 安裝 SQL server 2017 刪除SQL server 2017 並用Windows訪問ubuntu下的SQL

安裝SQL server (如果你是第一次安裝)

 

官網安裝指南: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)        安裝firewalld工具包並設定防火牆開啟SQL Server服務埠:

sudo apt install firewalld
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路徑。

 

2.      安裝SQL Server Tools

官方安裝文件見: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

解除安裝 SQL Server 2017

若要刪除 SQL Server 2017,可使用以下命令

1
$ apt-get remove mssql-server

刪除包不會刪除生成的資料庫檔案。 如果你想要刪除的資料庫檔案,可使用以下命令

1
$ sudo rm -rf /var/opt/mssql/

最後在推薦下微軟良心出品 Visual Studio Code 這個編輯器,功能異常強大、跨平臺並且是開源的。最最最重要的是它比 Atom 快,外掛也很豐富。我已從 Atom 轉坑入 VSCode了。感謝蝸牛大神的推薦!

下圖為 VSCode+MSSQL 外掛的效果圖,有沒有很讚的~




Windows訪問ubuntu的SQL

 

參考連結:https://www.cnblogs.com/zhuwangvip/p/8421662.html 

 

 

第一步就是把sql server 安裝好,這裡就不再說了直接跳過這一步。

第二步:開啟SQL Server 2014 Management Studio 用sa登入。

 

第三步 選擇連線的資料庫右鍵彈出選單,選擇屬性

第四步 勾上允許遠端連線

第五步 1、找到連線資料庫的安全性===》2、安全性下面的登入名===》3、找到使用者sa,右鍵選擇選單===》4點選屬性

第六步 檢視sa的狀態

第七步 設定RemoteAccessEnabled 

           1、選擇連線的資料庫===》點選方面

2、在方面的下拉框裡面選擇伺服器配置===》在方法屬性裡面找到RemoteAccessEnabled 將他的值改成true

 

 第八步 啟用TCP/IP連線 

1、開啟SQL SERVER 配置管理器(在開始目錄Microsoft SQL Server2012===》配置工具中查詢可以找到也可以直接搜尋)

2、找到sql server 網路配置下的 ===》mssqlserver的協議 把 tcp/ip 設定為已啟用

TCP最後一項改成 是 然後再點ip

 

3、繼續選擇tcp/ip===》右鍵===》選擇屬性===》點選ip地址把ip1已啟用選擇是

 

 

九 到這裡就已經完成了sql server的遠端配置 讓我們來看看效果

??????????黑人問號這是咋回事   明明是按大神的步驟一步一步來的啊  怎麼還是不行?

 

彆著急 我們先來看看伺服器的防火牆

防火牆是開啟的  估計問題就在這  

 

十 設定防火牆的入站規則

1、點選搞基設定

2、點選入站規則===》點選新建規則

3、選擇埠===》點選下一步

4、選擇tcp===》選擇特定本地埠===》在文字框填入資料庫埠:1433===》點選下一步

5、選擇允許連線===》點選下一步

6、

7、給你的入站規則取個好聽的名字===》點選完成

 

接下來我們再試試!!!!!!

成功!!!!!!

以上Windows設定訪問成功,下面連結ubuntu

~$ ifconfig(檢視自己ip---inet addr :192.168.2.1 )

~$ systemctl status mssql-server (開啟SQL在ubuntu上的服務)

用sa首先登入ubuntu的SQL,密碼為安裝ubuntu SQL時設定的密碼(在window上建立登入賬號)

登陸上去可進行操作,注意window上的路徑與ubuntu不同,導資料時記得改路徑 mssql預設路徑/opt/mssql

一般ip都是動態分配的,如果覺得每次看ip浪費時間可做如下操作:

開啟ubuntu的設定(system setting)--Network --Wired --Options...---IPV4 setting --Method (Manual) ---Adress按照自己的網段改寫 例如:

遇到的問題:

 

1.sudo curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:--  0:02:10 --:--:--     0curl: (7) Failed to connect to packages.microsoft.com port 443: Connection timed out

gpg: no valid OpenPGP data found.

解決方法:去掉sudo (curl是一個下載的命令)

a) curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

b) 輸入密碼:

c) 出現OK 

2.sudo apt-get update

出現錯誤E: Some index files failed to download, they have been ignored, or old ones used instead

 

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

~$ sudo rm /var/lib/apt/lists/* -vf 可以將目錄下/var/lib/apt/lists/partial/所有的檔案清掉

3.sudo apt-get install -y mssql-server

E: Failed to fetch https://packages.microsoft.com/ubuntu/16.04/mssql-server-2017/pool/main/m/mssql-server/mssql-server_14.0.3029.16-1_amd64.deb  Connection timed out after 120000 milliseconds

 下載https://packages.microsoft.com/ubuntu/16.04/mssql-server-2017/pool/main/m/mssql-server/mssql-server_14.0.3029.16-1_amd64.deb的deb'包放到安裝的位置