GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Ms SQL Server 2019 na Ubuntu 20.04

Microsoft SQL Server je systém pro správu relačních databází vyvinutý společností Microsoft. Je zaměřen na použití k ukládání a získávání dat aplikacemi. Může být spuštěn buď na stejném počítači, nebo na jiném v síti.

Zkontrolujte také tyto:

  • Nainstalujte a nastavte php pro připojení k MsSQL Server Centos 8
  • Jak nainstalovat a nastavit server Mssql na Centos 8

Požadavky

Chcete-li pokračovat, ujistěte se, že máte:

  • Aktuální server Ubuntu 20.04 s nejméně 2 GB paměti
  • Přístup k internetu ze serveru
  • Kořenový přístup k serveru

Obsah

  1. Ujistěte se, že je server aktuální
  2. Nainstalujte SQL Server
  3. Nainstalujte nástroje příkazového řádku serveru SQL Server
  4. Místní připojení k serveru
  5. Vytváření a dotazování na data

Ujistěte se, že je server aktuální

Ujistíme se, že náš server aktualizoval balíčky pomocí tohoto příkazu

sudo apt update
sudo apt -y upgrade

Dále nainstalujme běžné balíčky, které budou při instalaci nezbytné.

sudo apt install curl wget -y

Instalovat SQL Server

Chcete-li nakonfigurovat SQL Server na Ubuntu, postupujte takto:

Importujte klíče GPG veřejného úložiště:

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

Zaregistrujte úložiště Microsoft SQL Server Ubuntu pro SQL Server 2019 pomocí tohoto příkazu:

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"

Aktualizujte úložiště a nainstalujte SQL Server:

sudo apt-get update
sudo apt-get install -y mssql-server

Po dokončení instalace balíčku spusťte mssql-conf setup a postupujte podle pokynů pro nastavení hesla SA a vyberte edici.

sudo /opt/mssql/bin/mssql-conf setup

Ujistěte se, že jste pro účet SA specifikovali silné heslo (minimální délka 8 znaků, včetně velkých a malých písmen, základních 10 číslic a/nebo nealfanumerických symbolů).

$ sudo /opt/mssql/bin/mssql-conf setup
usermod: no changes
Choose an edition of SQL Server:
  1) Evaluation (free, no production use rights, 180-day limit)
  2) Developer (free, no production use rights)
  3) Express (free)
  4) Web (PAID)
  5) Standard (PAID)
  6) Enterprise (PAID) - CPU Core utilization restricted to 20 physical/40 hyperthreaded
  7) Enterprise Core (PAID) - CPU Core utilization up to Operating System Maximum
  8) I bought a license through a retail sales channel and have a product key to enter.

Details about editions can be found at
https://go.microsoft.com/fwlink/?LinkId=2109348&clcid=0x409

Use of PAID editions of this software requires separate licensing through a
Microsoft Volume Licensing program.
By choosing a PAID edition, you are verifying that you have the appropriate
number of licenses in place to install and run this software.

Enter your edition(1-8): 1
The license terms for this product can be found in
/usr/share/doc/mssql-server or downloaded from:
https://go.microsoft.com/fwlink/?LinkId=2104078&clcid=0x409

The privacy statement can be viewed at:
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409

Do you accept the license terms? [Yes/No]:Yes

Enter the SQL Server system administrator password:
Confirm the SQL Server system administrator password:
Configuring SQL Server...

The licensing PID was successfully processed. The new edition is [Enterprise Evaluation Edition].
ForceFlush is enabled for this instance.
ForceFlush feature is enabled for log durability.
Created symlink /etc/systemd/system/multi-user.target.wants/mssql-server.service → /lib/systemd/system/mssql-server.service.
Setup has completed successfully. SQL Server is now starting.

Po dokončení konfigurace ověřte, že služba běží:

$ sudo systemctl status mssql-server --no-pager
● mssql-server.service - Microsoft SQL Server Database Engine
     Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2021-10-21 18:24:04 UTC; 51s ago
       Docs: https://docs.microsoft.com/en-us/sql/linux
   Main PID: 11459 (sqlservr)
      Tasks: 136
     Memory: 591.2M
     CGroup: /system.slice/mssql-server.service
             ├─11459 /opt/mssql/bin/sqlservr
             └─11490 /opt/mssql/bin/sqlservr

Oct 21 18:24:09 ip-10-2-40-239 sqlservr[11490]: [145B blob data]

Pokud se plánujete připojit vzdáleně, možná budete muset otevřít port SQL Server TCP (výchozí 1433) na vaší bráně firewall.

V tuto chvíli běží SQL Server 2019 na vašem počítači Ubuntu a je připraven k použití!

Nainstalujte nástroje příkazového řádku serveru SQL Server

Chcete-li se připojit k serveru, musíte mít klientské nástroje, které vám to umožní. V této části nainstalujeme nástroje příkazového řádku serveru SQL Server: sqlcmd a bcp.

Importujte klíče GPG z veřejného úložiště.BashCopy

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

Zaregistrujte si úložiště Microsoft Ubuntu.

curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

Aktualizujte seznam zdrojů a spusťte instalační příkaz pomocí vývojářského balíčku unixODBC.

sudo apt-get update 
sudo apt-get install mssql-tools unixodbc-dev -y

Přidejte /opt/mssql-tools/bin/ na vaši PATH proměnná prostředí v prostředí bash.

Chcete-li vytvořit sqlcmd/bcp přístupné z prostředí bash pro přihlašovací relace, upravte svou PATH~/.bash_profile soubor s následujícím příkazem:BashCopy

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

Chcete-li vytvořit sqlcmd/bcp přístupné z bash shellu pro interaktivní relace/relace bez přihlášení, upravte PATH~/.bashrc soubor s následujícím příkazem:BashCopy

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

Místní připojení k serveru

Spusťte sqlcmd s parametry pro název vašeho SQL serveru (-S), uživatelské jméno (-U) a heslo (-P). V tomto kurzu se připojujete místně, takže název serveru je localhost . Uživatelské jméno je SA a heslo je to, které jste zadali pro účet SA během nastavení.BashCopy

sqlcmd -S localhost -U SA -P '<YourPassword>'

Můžete vynechat heslo na příkazovém řádku, abyste byli vyzváni k jeho zadání.

Pokud se později rozhodnete připojit vzdáleně, zadejte název počítače nebo IP adresu pro -S a ujistěte se, že je na vašem firewallu otevřený port 1433.

Pokud budete úspěšní, měli byste přejít na sqlcmd příkazový řádek: 1> . Potvrďte, že vše funguje kontrolou verze

$ sqlcmd -S localhost -U SA -P 'gM3PL3wh2YNjBm7TDTcw'
1> SELECT @@VERSION
2> GO

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Microsoft SQL Server 2019 (RTM-CU13) (KB5005679) - 15.0.4178.1 (X64)
	Sep 23 2021 16:47:49
	Copyright (C) 2019 Microsoft Corporation
	Enterprise Evaluation Edition (64-bit) on Linux (Ubuntu 20.04.3 LTS) <X64>

(1 rows affected)

Vytváření a dotazování na data

V této části použijeme sqlcmd k vytvoření nové databáze, přidání dat a spuštění jednoduchého dotazu.

Vytvořit novou databázi

Použijte tento příkaz Transact-SQL v sqlcmd příkazového řádku k vytvoření testovací databáze s názvem CitizixDB:

1> CREATE DATABASE CitizixDB
2> GO

Použijte toto k dotazu na název všech databází na vašem serveru

1> SELECT Name from sys.Databases
2> GO
Name
--------------------------------------------------------------------------------------------------------------------------------
master
tempdb
model
msdb
CitizixDB

(5 rows affected)

Poznámka: Musíte zadat GO na nový řádek pro provedení předchozích příkazů

Vložit data

Pojďme vytvořit novou tabulku Inventory a vložte dva nové řádky.

V příkazovém řádku sqlcmd přepněte kontext na nový CitizixDB databáze:

1> USE CitizixDB
2> Go
Changed database context to 'CitizixDB'.

Vytvořte novou tabulku s názvem Inventory :

1> CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
2> GO

Vložte data do nové tabulky:

1> INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
2> GO
(1 rows affected)
(1 rows affected)

Vyberte data

Tento dotaz použijte k načtení dat z Inventory tabulka, kde je množství větší než 152:

1> SELECT * FROM Inventory WHERE quantity > 152;
2> GO
id          name                                               quantity
----------- -------------------------------------------------- -----------
          2 orange                                                     154

(1 rows affected)

Ukončení příkazového řádku sqlcmd

Chcete-li ukončit svůj sqlcmd relace, zadejte QUIT :

QUIT

Závěr

V této příručce se nám podařilo nainstalovat Ms SQL Server 2019 v Ubuntu 20.04


Ubuntu
  1. Jak nainstalovat SQL Server na Linux

  2. Jak nainstalovat Zimbru 8.6 na server Ubuntu 14.04

  3. Jak nainstalovat MsSQL Server 2019 na Ubuntu 20.04

  1. Jak nainstalovat MySQL na Ubuntu 18.04

  2. Jak nainstalovat Minecraft Server na Ubuntu 18.04

  3. Jak nainstalovat Nginx na Ubuntu 20.04

  1. Jak nainstalovat MariaDB na Ubuntu 20.04

  2. Jak nainstalovat VNC Server na Ubuntu 14.04

  3. Jak nainstalovat OpenSIPS Server na Ubuntu 15.04