GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat MsSQL Server 2019 na Ubuntu 20.04

V této příručce nainstalujeme Microsoft Server 2019 na Ubuntu 20.04 nebo nejnovější server. Poté se spojíme s sqlcmd vytvořit svou první databázi a spustit dotazy.

Zkontrolujte také:

  • Jak nainstalovat server Mssql na Rocky Linux 8/Centos 8
  • Jak nainstalovat Ms SQL Server 2019 na Ubuntu 20.04
  • Nainstalujte a nastavte php pro připojení k MsSQL Server Centos 8
  • Jak spustit MsSQL Server 2019 pomocí Docker a Docker-Compose

Předpoklady

  • Aktualizovaný server ubuntu

Přehled obsahu

  1. Ujistěte se, že je server aktuální
  2. Instalace MsSQL Server 2019
  3. Konfigurace serveru mssql
  4. Spuštění a povolení služby
  5. Nainstalujte nástroje příkazového řádku serveru SQL Server
  6. Místní připojení
  7. Provádění základních SQL dotazů

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

Než budete pokračovat, je vždy dobré se ujistit, že server, na kterém pracujeme, má aktualizované balíčky. Tento příkaz použijte k zajištění aktualizace serveru

sudo apt update
sudo apt upgrade -y

Ujistěte se, že jsou nainstalovány některé potřebné balíčky

sudo apt install -y wget curl

2. Instalace MsSQL Server 2019 v Ubuntu

MsSQL Server není k dispozici ve výchozích úložištích Ubuntu. Chcete-li nastavit repo a nainstalovat 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:

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

Chcete-li aktualizovat nové úložiště a nainstalovat SQL Server, spusťte následující příkazy:

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

Konfigurace serveru MsSQL

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ů).

Toto je výstup na mém serveru

$ sudo /opt/mssql/bin/mssql-conf setup
sudo: unable to resolve host ubuntusrv.citizix.com: No address associated with hostname
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): 2
The license terms for this product can be found in
/usr/share/doc/mssql-server or downloaded from:
https://go.microsoft.com/fwlink/?LinkId=2104294&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...


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.

Spuštění a povolení služby

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

sudo systemctl status mssql-server --no-pager

Toto je výstup na mém serveru

$ sudo systemctl status mssql-server --no-pager
sudo: unable to resolve host ubuntusrv.citizix.com: No address associated with hostname
● mssql-server.service - Microsoft SQL Server Database Engine
     Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-11-24 09:45:21 UTC; 1min 29s ago
       Docs: https://docs.microsoft.com/en-us/sql/linux
   Main PID: 21584 (sqlservr)
      Tasks: 136
     Memory: 592.6M
     CGroup: /system.slice/mssql-server.service
             ├─21584 /opt/mssql/bin/sqlservr
             └─21615 /opt/mssql/bin/sqlservr

Nov 24 09:45:25 ubuntusrv.citizix.com sqlservr[21615]: [78B blob data]
Nov 24 09:45:25 ubuntusrv.citizix.com sqlservr[21615]: [84B blob data]
Nov 24 09:45:25 ubuntusrv.citizix.com sqlservr[21615]: [145B blob data]
Nov 24 09:45:26 ubuntusrv.citizix.com sqlservr[21615]: [96B blob data]
Nov 24 09:45:26 ubuntusrv.citizix.com sqlservr[21615]: [66B blob data]
Nov 24 09:45:26 ubuntusrv.citizix.com sqlservr[21615]: [75B blob data]
Nov 24 09:45:26 ubuntusrv.citizix.com sqlservr[21615]: [96B blob data]
Nov 24 09:45:26 ubuntusrv.citizix.com sqlservr[21615]: [100B blob data]
Nov 24 09:45:26 ubuntusrv.citizix.com sqlservr[21615]: [71B blob data]
Nov 24 09:45:26 ubuntusrv.citizix.com sqlservr[21615]: [124B 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í!

Chcete-li povolit spuštění služby při spuštění, použijte tento příkaz

sudo systemctl enable mssql-server

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

vytvořit databázi, musíte se připojit k nástroji, který dokáže spouštět příkazy Transact-SQL na serveru SQL. Následující kroky nainstalují nástroje příkazového řádku SQL Server: sqlcmd a bcp.

Pomocí následujících kroků nainstalujte mssql-tools na Ubuntu.

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

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

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:

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:

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

Připojování místně

Po úspěšné instalaci se můžeme připojit k databázovému serveru a provést některé operace

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 nastavování.

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

Heslo můžete na příkazovém řádku vynechat, 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> .

$ sqlcmd -S 127.0.0.1 -U SA -P 'Sup4Srcr7Pa$$';
1>

Provádění základních SQL dotazů

V této části prozkoumáme použití sqlcmd vytvořit novou databázi, přidat data a spustit jednoduchý dotaz.

Poznámka:Musíte zadat GO na novém řádku pro provedení příkazů.

Chcete-li vytvořit novou databázi, použijte toto:

1> CREATE DATABASE CitizixDB
2> GO

Chcete-li získat názvy všech databází:

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

(5 rows affected)

Vytvořme novou tabulku Uživatelé a vložíme nové řádky.

Přepněte kontext na novou CitizixDB databáze:

1> use CitizixDB
2> GO
Changed database context to 'CitizixDB'.

Vytvořte novou tabulku s názvem Users :

1> CREATE TABLE Users (id INT, name NVARCHAR(50), age INT)
2> GO

Vložte data do nové tabulky:

1> INSERT INTO Users VALUES (1, 'etowett', 72); INSERT INTO Users VALUES (2, 'kchep', 36);
2> GO

(1 rows affected)

(1 rows affected)

Vyberte data z naší databázové tabulky

1> SELECT * FROM Users WHERE age > 50;
2> GO
id          name                                               age
----------- -------------------------------------------------- -----------
          1 etowett                                                     72

(1 rows affected)

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

1> QUIT

Závěr

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


Ubuntu
  1. Jak nainstalovat RabbitMQ Server na Ubuntu 18.04 &16.04 LTS

  2. Jak nainstalovat Gitlab Server na Ubuntu 18.04 &16.04 LTS

  3. Jak nainstalovat Ms SQL Server 2019 na Ubuntu 20.04

  1. Jak nainstalovat webový server Nginx na Ubuntu 18.04

  2. Jak nainstalovat Ansible na Ubuntu Server 21.04

  3. Jak nainstalovat Xrdp Server na Ubuntu 20.04 LTS

  1. Jak nainstalovat Docker na Ubuntu 18.04

  2. Jak nainstalovat Apache na Ubuntu 18.04

  3. Jak nainstalovat FTP server na Ubuntu s vsftpd