【MSSQL】在Linux上安裝SQL SERVER

lhrbest發表於2020-03-24

【MSSQL】在Linux上安裝SQL SERVER 





若要在 RHEL 上配置 SQL Server,請在終端中執行以下命令以安裝  mssql-server 包:

  1. 下載 Microsoft SQL Server 2019 Red Hat 儲存庫配置檔案:

    bash 複製
    sudo curl -o /etc/yum.repos.d/mssql-server.repo 
  2. 執行以下命令以安裝 SQL Server:

    bash 複製
    sudo yum install -y mssql-server
  3. 包安裝完成後,執行  mssql-conf setup,按照提示設定 SA 密碼並選擇版本。

    bash 複製
    sudo /opt/mssql/bin/mssql-conf setup

     備註

    請確保為 SA 帳戶指定強密碼(最少 8 個字元,包括大寫和小寫字母、十進位制數字和/或非字母數字符號)。

  4. 完成配置後,驗證服務是否正在執行:

    bash 複製
    systemctl status mssql-server
  5. 若要允許遠端連線,請在 RHEL 的防火牆上開啟 SQL Server 埠。  預設的 SQL Server 埠為 TCP 1433。 如果為防火牆使用的是  FirewallD,則可以使用以下命令:

    bash 複製
    sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
    sudo firewall-cmd --reload

此時,SQL Server 2019 正在 RHEL 計算機上執行,隨時可以使用!

安裝 SQL Server 命令列工具

若要建立資料庫,則需要使用可在 SQL Server 上執行 Transact-SQL 語句的工具進行連線。  以下步驟將安裝 SQL Server 命令列工具: sqlcmd 和  bcp

  1. 下載 Microsoft Red Hat 儲存庫配置檔案。

    bash 複製
    sudo curl -o /etc/yum.repos.d/msprod.repo 
  2. 如果安裝了早期版本的  mssql-tools,請刪除所有舊的 unixODBC 包。

    bash 複製
    sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
  3. 執行以下命令,以使用 unixODBC 開發人員包安裝  mssql-tools

    bash 複製
    sudo yum install -y mssql-tools unixODBC-devel
  4. 為方便起見,向 PATH 環境變數新增  /opt/mssql-tools/bin/ 。  這樣可以在不指定完整路徑的情況下執行這些工具。  執行以下命令以修改登入會話和互動式/非登入會話的路徑 :

    bash 複製
    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profileecho 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrcsource ~/.bashrc

本地連線

以下步驟使用 sqlcmd 本地連線到新的 SQL Server 例項。

  1. 使用 SQL Server 名稱 (-S),使用者名稱 (-U) 和密碼 (-P) 的引數執行 sqlcmd 。  在本教程中,使用者進行本地連線,因此伺服器名稱為  localhost  使用者名稱為  SA,密碼是在安裝過程中為 SA 帳戶提供的密碼。

    bash 複製
    sqlcmd -S localhost -U SA -P '<YourPassword>'

     提示

    可以在命令列上省略密碼,以收到密碼輸入提示。

     提示

    如果以後決定進行遠端連線,請指定 -S 引數的計算機名稱或 IP 地址,並確保防火牆上的埠 1433 已開啟。

  2. 如果成功,應會顯示 sqlcmd 命令提示符: 1>

  3. 如果連線失敗,先嚐試診斷錯誤訊息中所述的問題。  然後檢視 連線故障排除建議

建立和查詢資料

下面各部分將逐步介紹如何使用 sqlcmd 新建資料庫、新增資料並執行簡單查詢。

新建資料庫

以下步驟建立一個名為  TestDB 的新資料庫。

  1. 在 sqlcmd 命令提示符中,貼上以下 Transact-SQL 命令以建立測試資料庫:

    SQL 複製
    CREATE DATABASE TestDB
  2. 在下一行中,編寫一個查詢以返回伺服器上所有資料庫的名稱:

    SQL 複製
    SELECT Name from sys.Databases
  3. 前兩個命令沒有立即執行。  必須在新行中鍵入  GO 才能執行以前的命令:

    SQL 複製
    GO

 提示

若要詳細瞭解如何編寫 Transact-SQL 語句和查詢,請參閱 教程:編寫 Transact-SQL 語句

插入資料

接下來建立一個新表  Inventory,然後插入兩個新行。

  1. 在 sqlcmd 命令提示符中,將上下文切換到新的  TestDB 資料庫:

    SQL 複製
    USE TestDB
  2. 建立名為  Inventory 的新表:

    SQL 複製
    CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
  3. 將資料插入新表:

    SQL 複製
    INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
  4. 要執行上述命令的型別  GO

    SQL 複製
    GO

選擇資料

現在,執行查詢以從  Inventory 表返回資料。

  1. 透過 sqlcmd 命令提示符輸入查詢,以返回  Inventory 表中數量大於 152 的行:

    SQL 複製
    SELECT * FROM Inventory WHERE quantity > 152;
  2. 執行此命令:

    SQL 複製
    GO

退出 sqlcmd 命令提示符

要結束 sqlcmd 會話,請鍵入  QUIT

SQL 複製
QUIT




一.1.1   更改埠

 

/opt/mssql/bin/mssql-conf set network.tcpport 14333

systemctl restart mssql-server

 

其它配置:












About Me

........................................................................................................................

● 本文作者:小麥苗,部分內容整理自網路,若有侵權請聯絡小麥苗刪除

● 本文在itpub、部落格園、CSDN和個人微 信公眾號( xiaomaimiaolhr)上有同步更新

● 本文itpub地址: http://blog.itpub.net/26736162

● 本文部落格園地址: http://www.cnblogs.com/lhrbest

● 本文CSDN地址: https://blog.csdn.net/lihuarongaini

● 本文pdf版、個人簡介及小麥苗雲盤地址: http://blog.itpub.net/26736162/viewspace-1624453/

● 資料庫筆試面試題庫及解答: http://blog.itpub.net/26736162/viewspace-2134706/

● DBA寶典今日頭條號地址:

........................................................................................................................

● QQ群號: 230161599 、618766405

● 微 信群:可加我微 信,我拉大家進群,非誠勿擾

● 聯絡我請加QQ好友 646634621 ,註明新增緣由

● 於 2020-03-01 06:00 ~ 2020-03-31 24:00 在西安完成

● 最新修改時間:2020-03-01 06:00 ~ 2020-03-31 24:00

● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解

● 版權所有,歡迎分享本文,轉載請保留出處

........................................................................................................................

小麥苗的微店

小麥苗出版的資料庫類叢書http://blog.itpub.net/26736162/viewspace-2142121/

小麥苗OCP、OCM、高可用網路班http://blog.itpub.net/26736162/viewspace-2148098/

小麥苗騰訊課堂主頁https://lhr.ke.qq.com/

........................................................................................................................

使用 微 信客戶端掃描下面的二維碼來關注小麥苗的微 信公眾號( xiaomaimiaolhr)及QQ群(DBA寶典)、新增小麥苗微 信, 學習最實用的資料庫技術。

........................................................................................................................

歡迎與我聯絡

 

 



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2682250/,如需轉載,請註明出處,否則將追究法律責任。

相關文章