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
- Ujistěte se, že je server aktuální
- Nainstalujte SQL Server
- Nainstalujte nástroje příkazového řádku serveru SQL Server
- Místní připojení k serveru
- 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 v ~/.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 v ~/.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