Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server – Linux
V tomto rychlém startu nainstalujete SQL Server 2017 (14.x) na Red Hat Enterprise Linux (RHEL) 8.x. Pak se můžete připojit pomocí sqlcmd a vytvořit první databázi a spouštět dotazy.
Další informace o podporovaných platformách najdete v poznámkách k vydání pro SQL Server 2017 na Linuxu.
V tomto rychlém startu nainstalujete SQL Server 2019 (15.x) na Red Hat Enterprise Linux (RHEL) 8.x. Pak se můžete připojit pomocí sqlcmd a vytvořit první databázi a spouštět dotazy.
Další informace o podporovaných platformách najdete v poznámky k vydání pro SQL Server 2019 v systému Linux.
V tomto rychlém startu nainstalujete SQL Server 2022 (16.x) na Red Hat Enterprise Linux (RHEL) 8.x nebo 9.x. Pak se můžete připojit pomocí sqlcmd a vytvořit první databázi a spouštět dotazy.
Pokud chcete automatizovat instalaci pomocí Ansible, přečtěte si Rychlý start: Nasazení SQL Serveru v Linuxu pomocí playbooku Ansible.
Další informace o podporovaných platformách najdete v poznámky k vydání SQL Serveru 2022 na Linuxu.
V tomto rychlém startu nainstalujete SQL Server 2025 (17.x) na Red Hat Enterprise Linux (RHEL) 9.x. Pak se můžete připojit pomocí sqlcmd a vytvořit první databázi a spouštět dotazy.
Poznámka
Red Hat 9 obsahuje podporu pro SQL Server 2025 (17.x) a TLS 1.3, což je ve výchozím nastavení povolené.
Pokud chcete automatizovat instalaci pomocí Ansible, přečtěte si Rychlý start: Nasazení SQL Serveru v Linuxu pomocí playbooku Ansible.
Další informace o podporovaných platformách najdete v poznámkách k verzi pro SQL Server 2025 v Linuxu.
Spropitné
Tento kurz vyžaduje vstup uživatele a připojení k internetu. Pokud vás zajímá bezobslužné nebo postupy instalace offline, přečtěte si Pokyny k instalaci SQL Serveru v Linuxu. Pokud se rozhodnete mít předinstalovaný virtuální počítač s SQL Serverem na RHEL připravený ke spuštění produkční úlohy, postupujte podle osvědčených postupů pro vytvoření virtuálního počítače s SQL Serverem.
Image z Azure Marketplace
Virtuální počítač můžete vytvořit na základě následující image Azure Marketplace:
Při použití těchto imagí z Marketplace se vyhnete kroku instalace a můžete přímo nakonfigurovat instanci tak, že zadáte skladovou položku a sa heslo potřebné k zahájení práce s SQL Serverem. Virtuální počítače Azure s SQL Serverem nasazené na RHEL pomocí těchto imagí z Marketplace jsou plně podporované microsoftem i Red Hatem.
SQL Server v Linuxu můžete nakonfigurovat pomocí mssql-confpomocí následujícího příkazu:
sudo /opt/mssql/bin/mssql-conf setup
Požadavky
Musíte mít počítač s protokolem RHEL 8.x s alespoň 2 GB paměti.
Pokud chcete nainstalovat Red Hat Enterprise Linux na vlastní počítač, přejděte na https://access.redhat.com/products/red-hat-enterprise-linux/evaluation. V Azure můžete také vytvořit virtuální počítače RHEL. Viz Vytvoření a správa virtuálních počítačů s Linuxem pomocíAzure CLI a použití --image RHEL ve volání az vm create.
Pokud jste dříve nainstalovali verzi Preview SQL Serveru, musíte před provedením těchto kroků nejprve odebrat staré úložiště. Další informace najdete v tématu Konfigurace úložišť pro instalaci a upgrade SQL Serveru v Linuxu.
Další požadavky na systém najdete v tématu Požadavky na systém pro SQL Server v systému Linux.
Pokud chcete zajistit, že nakonfigurujete instanci SQL Serveru podle doporučených standardů, prohlédněte si osvědčené postupy a pokyny pro konfiguraci SQL Serveru na Linuxu.
Instalace SQL Serveru
Následující příkazy pro instalaci SQL Serveru odkazují na úložiště RHEL 8. RHEL 8 neobsahuje předinstalovaný python2, který SQL Server vyžaduje. Než začnete s kroky instalace SQL Serveru, spusťte příkaz a ověřte, že python2 je vybrán jako interpret:
sudo alternatives --config python
# If not configured, install python2 and openssl10 using the following commands:
sudo yum install python2
sudo yum install compat-openssl10
# Configure python2 as the default interpreter using this command:
sudo alternatives --config python
Další informace najdete v následujícím blogu o instalaci python2 a jeho konfiguraci jako výchozí interpret: https://www.redhat.com/blog/installing-microsoft-sql-server-red-hat-enterprise-linux-8-beta.
Pokud chcete nakonfigurovat SQL Server na RHEL, spusťte v terminálu následující příkazy a nainstalujte balíček mssql-server:
Stáhněte konfigurační soubor úložiště Red Hat pro SQL Server 2017 (14.x):
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2017.repoSpropitné
Pokud chcete nainstalovat jinou verzi SQL Serveru, přečtěte si verze SQL Serveru 2019 (15.x),SQL Server 2022 (16.x) nebo SQL Server 2025 (17.x) tohoto článku.
Spuštěním následujícího příkazu nainstalujte SQL Server:
sudo yum install -y mssql-serverPo dokončení instalace balíčku spusťte
mssql-conf setuppomocí jeho úplné cesty a podle pokynů nastavtesaheslo a zvolte svoji edici. Připomínáme, že následující edice SQL Serveru jsou volně licencované: Hodnocení, Vývojář a Express.sudo /opt/mssql/bin/mssql-conf setupOpatrnost
Vaše heslo by mělo postupovat podle výchozích zásad hesel SQL Serveru . Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.
Po dokončení konfigurace ověřte, že je služba spuštěná:
systemctl status mssql-serverPokud chcete povolit vzdálená připojení, otevřete port SQL Serveru v bráně firewall RHEL. Výchozí port SQL Serveru je TCP 1433. Pokud pro svou bránu firewall používáte FirewallD, můžete použít následující příkazy:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent sudo firewall-cmd --reload
V tuto chvíli běží SQL Server na vašem počítači RHEL a je připravený k použití.
Následující příkazy pro instalaci SQL Serveru odkazují na úložiště RHEL 8. RHEL 8 neobsahuje předinstalovaný python2, který SQL Server vyžaduje. Než začnete s kroky instalace SQL Serveru, spusťte příkaz a ověřte, že python2 je vybrán jako interpret:
sudo alternatives --config python
# If not configured, install python2 and openssl10 using the following commands:
sudo yum install python2
sudo yum install compat-openssl10
# Configure python2 as the default interpreter using this command:
sudo alternatives --config python
Další informace najdete v následujícím blogu o instalaci python2 a jeho konfiguraci jako výchozí interpret: https://www.redhat.com/blog/installing-microsoft-sql-server-red-hat-enterprise-linux-8-beta.
Pokud chcete nakonfigurovat SQL Server na RHEL, spusťte v terminálu následující příkazy a nainstalujte balíček mssql-server:
Stáhněte si konfigurační soubor úložiště Red Hat pro SQL Server 2019 (15.x):
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repoSpropitné
Pokud chcete nainstalovat jinou verzi SQL Serveru, přečtěte si verze SQL Serveru 2017 (14.x),SQL Server 2022 (16.x) nebo SQL Server 2025 (17.x).
Spuštěním následujícího příkazu nainstalujte SQL Server:
sudo yum install -y mssql-serverPo dokončení instalace balíčku spusťte
mssql-conf setuppomocí jeho úplné cesty a podle pokynů nastavtesaheslo a zvolte svoji edici. Připomínáme, že následující edice SQL Serveru jsou volně licencované: Hodnocení, Vývojář a Express.sudo /opt/mssql/bin/mssql-conf setupOpatrnost
Vaše heslo by mělo postupovat podle výchozích zásad hesel SQL Serveru . Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.
Po dokončení konfigurace ověřte, že je služba spuštěná:
systemctl status mssql-serverPokud chcete povolit vzdálená připojení, otevřete port SQL Serveru v bráně firewall RHEL. Výchozí port SQL Serveru je TCP 1433. Pokud pro svou bránu firewall používáte FirewallD, můžete použít následující příkazy:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent sudo firewall-cmd --reload
V tuto chvíli běží SQL Server na vašem počítači RHEL a je připravený k použití.
Následující příkazy pro instalaci SQL Serveru odkazují na úložiště RHEL 8.
Pokud chcete nakonfigurovat SQL Server na RHEL, spusťte v terminálu následující příkazy a nainstalujte balíček mssql-server:
Stáhněte konfigurační soubor úložiště SQL Server 2022 (16.x) Red Hat 8:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repoSpropitné
Pokud chcete nainstalovat jinou verzi SQL Serveru, podívejte se na SQL Server 2017 (14.x) nebo SQL Server 2019 (15.x) verze tohoto článku.
Spuštěním následujícího příkazu nainstalujte SQL Server:
sudo yum install -y mssql-serverPo dokončení instalace balíčku spusťte
mssql-conf setuppomocí jeho úplné cesty a podle pokynů nastavtesaheslo a zvolte svoji edici. Připomínáme, že následující edice SQL Serveru jsou volně licencované: Hodnocení, Vývojář a Express.sudo /opt/mssql/bin/mssql-conf setupOpatrnost
Vaše heslo by mělo postupovat podle výchozích zásad hesel SQL Serveru . Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.
Po dokončení konfigurace ověřte, že je služba spuštěná:
systemctl status mssql-serverPokud chcete povolit vzdálená připojení, otevřete port SQL Serveru v bráně firewall RHEL. Výchozí port SQL Serveru je TCP 1433. Pokud pro svou bránu firewall používáte FirewallD, můžete použít následující příkazy:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent sudo firewall-cmd --reload
V tuto chvíli běží SQL Server na vašem počítači RHEL a je připravený k použití.
Pokud chcete nakonfigurovat SQL Server na RHEL 9, spusťte v terminálu následující příkazy a nainstalujte balíček mssql-server:
Stáhněte konfigurační soubor úložiště SQL Server 2025 (17.x) Red Hat 9:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/9/mssql-server-2025.repoSpropitné
Pokud chcete nainstalovat jinou verzi SQL Serveru, přečtěte si verze SQL Serveru 2017 (14.x),SQL Server 2019 (15.x) nebo SQL Server 2022 (16.x).
Spuštěním následujícího příkazu nainstalujte SQL Server:
sudo yum install -y mssql-serverPokud chcete sql Server spustit jako omezenou aplikaci, nainstalujte balíček
mssql-server-selinux, který umožňuje vlastní zásady.sudo yum install -y mssql-server-selinuxPo dokončení instalace balíčku spusťte
mssql-conf setuppomocí jeho úplné cesty a podle pokynů nastavtesaheslo a zvolte svoji edici. Připomínáme, že následující edice SQL Serveru jsou volně licencované: Hodnocení, Vývojář a Express.sudo /opt/mssql/bin/mssql-conf setupOpatrnost
Vaše heslo by mělo postupovat podle výchozích zásad hesel SQL Serveru . Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.
Po dokončení konfigurace ověřte, že je služba spuštěná:
systemctl status mssql-serverPokud chcete povolit vzdálená připojení, otevřete port SQL Serveru v bráně firewall RHEL. Výchozí port SQL Serveru je TCP 1433. Pokud pro svou bránu firewall používáte FirewallD, můžete použít následující příkazy:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent sudo firewall-cmd --reload
V tuto chvíli běží SQL Server na vašem počítači RHEL a je připravený k použití.
Zakázat účet SA je osvědčeným postupem
Když se poprvé po instalaci připojíte k instanci SQL Serveru pomocí účtu správce systému (sa), je důležité postupovat podle těchto kroků a okamžitě zakázat účet sa jako osvědčený postup zabezpečení.
Vytvořte nové přihlášení a nastavte ho jako člena role serveru správce systému.
V závislosti na tom, jestli máte kontejner nebo nasazení bez kontejneru, povolte ověřování systému Windows a vytvořte nové přihlášení založené na Systému Windows a přidejte ho do role serveru správce systému.
V opačném případě vytvořte přihlášení pomocí ověřování SQL Serveru a přidejte ho do role serveru správce systému.
Připojte se k instanci SQL Serveru pomocí nového přihlášení, které jste vytvořili.
Podle doporučení k osvědčeným postupům zabezpečení zakažte
saúčet.
Instalace nástrojů příkazového řádku SQL Serveru
Pokud chcete vytvořit databázi, musíte se připojit pomocí nástroje, který může spouštět příkazy Transact-SQL na SQL Serveru. Následující kroky nainstalují nástroje příkazového řádku SYSTÉMU SQL Server: nástroj sqlcmd a nástroj bcp.
Pomocí následujícího postupu nainstalujte mssql-tools18 v Systému Red Hat Enterprise Linux.
Stáhněte si konfigurační soubor úložiště Microsoft Red Hat.
Pro Red Hat 10 (ve verzi Preview) pomocí následujícího příkazu stáhněte konfigurační soubor úložiště Microsoft Red Hat z úložiště RHEL 9. Stejné verze nástrojů fungují také pro RHEL 10.
curl https://packages.microsoft.com/config/rhel/9/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repoPro Red Hat 9 použijte následující příkaz:
curl https://packages.microsoft.com/config/rhel/9/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repoPro Red Hat 8 použijte následující příkaz:
curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repoPro Red Hat 7 použijte následující příkaz:
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
Pokud jste měli nainstalovanou předchozí verzi nástroje mssql-tools, odeberte všechny starší balíčky unixODBC.
sudo yum remove mssql-tools unixODBC-utf16 unixODBC-utf16-develSpuštěním následujících příkazů nainstalujte mssql-tools18 pomocí vývojářského balíčku unixODBC.
sudo yum install -y mssql-tools18 unixODBC-develPokud chcete aktualizovat na nejnovější verzi nástroje mssql-tools, spusťte následující příkazy:
sudo yum check-update sudo yum update mssql-tools18Volitelné: Do proměnné prostředí
/opt/mssql-tools18/bin/v bash shellu přidejtePATH.Pokud chcete zpřístupnit sqlcmd a bcp z prostředí Bash pro relace přihlášení, upravte
PATHv souboru~/.bash_profilenásledujícím příkazem:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile source ~/.bash_profilePokud chcete sqlcmd a bcp zpřístupnit z prostředí Bash pro interaktivní relace nebo relace bez přihlášení, upravte
PATHv souboru~/.bashrcnásledujícím příkazem:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc source ~/.bashrc
Připojte se místně
Následující kroky používají sqlcmd k místnímu připojení k nové instanci SQL Serveru.
Opatrnost
Vaše heslo by mělo postupovat podle výchozích zásad hesel SQL Serveru . Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.
Spusťte sqlcmd s parametry pro název SQL Serveru (
-S), uživatelské jméno (-U) a heslo (-P). V tomto kurzu se připojujete místně, takže název serveru jelocalhost. Uživatelské jméno jesaa heslo je uživatelské jméno, které jste zadali pro účetsaběhem instalace.sqlcmd -S localhost -U sa -P '<password>'Poznámka
Novější verze sqlcmd jsou ve výchozím nastavení zabezpečené. Další informace o šifrování připojení najdete v tématu nástroj sqlcmd pro Windows a Připojení pomocí sqlcmd pro Linux a macOS. Pokud připojení neproběhne úspěšně, můžete přidat možnost
-Nosqlcmd a určit, že šifrování není povinné.Heslo na příkazovém řádku můžete 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 parametr
-Sa ujistěte se, že je otevřený port 1433 ve vaší bráně firewall.V případě úspěchu byste se měli dostat se k sqlcmd příkazovému řádku:
1>.Pokud dojde k selhání připojení, nejprve se pokuste diagnostikovat problém z chybové zprávy. Pak si projděte doporučení pro řešení potíží s připojením
.
Vytvoření a dotazování dat
Následující části vás provedou používáním sqlcmd k vytvoření nové databáze, přidání dat a spuštění jednoduchého dotazu.
Další informace o psaní příkazů Transact-SQL a dotazů najdete v tématu Kurz: Psaní příkazů Transact-SQL.
Vytvoření nové databáze
Následující kroky vytvoří novou databázi s názvem TestDB.
Z příkazového řádku sqlcmd vložte následující příkaz Transact-SQL k vytvoření testovací databáze:
CREATE DATABASE TestDB;Na dalším řádku napište dotaz, který vrátí název všech databází na vašem serveru:
SELECT Name FROM sys.databases;Předchozí dva příkazy se neprovedou okamžitě. Pokud chcete spustit předchozí příkazy, musíte na nový řádek zadat
GO:GO
Vložení dat
Dále vytvořte novou tabulku, dbo.Inventorya vložte dva nové řádky.
Z příkazového řádku sqlcmd přepněte kontext na novou databázi
TestDB:USE TestDB;Vytvořte novou tabulku s názvem
dbo.Inventory:CREATE TABLE dbo.Inventory ( id INT, name NVARCHAR (50), quantity INT, PRIMARY KEY (id) );Vložte data do nové tabulky:
INSERT INTO dbo.Inventory VALUES (1, 'banana', 150); INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);Zadáním
GOspusťte předchozí příkazy:GO
Výběr dat
Teď spusťte dotaz, který vrátí data z tabulky dbo.Inventory.
Na příkazovém řádku sqlcmd zadejte dotaz, který vrátí řádky z tabulky
dbo.Inventory, kde je množství větší než 152:SELECT * FROM dbo.Inventory WHERE quantity > 152;Spusťte příkaz:
GO
Ukončete příkazovou výzvu sqlcmd.
Chcete-li ukončit relaci sqlcmd, zadejte QUIT:
QUIT
Osvědčené postupy z hlediska výkonu
Po instalaci SQL Serveru v Linuxu si projděte osvědčené postupy konfigurace Linuxu a SQL Serveru, abyste zlepšili výkon pro produkční scénáře. Další informace najdete v tématu Osvědčené postupy a pokyny pro konfiguraci pro SQL Server v linuxovém.
Datové nástroje pro různé platformy
Kromě sqlcmdmůžete ke správě SQL Serveru použít následující nástroje pro různé platformy:
| Nástroj | Popis |
|---|---|
| Visual Studio Code | Editor kódu grafického uživatelského rozhraní pro různé platformy, který spouští příkazy Transact-SQL s rozšířením MSSQL. |
| PowerShell | Nástroj pro automatizaci a konfiguraci napříč platformami založený na rutinách. |
| mssql-cli | Příkazové rozhraní pro různé platformy ke spuštění příkazů Transact-SQL. |
Připojení z Windows
Nástroje SQL Serveru ve Windows se připojují k instancím SQL Serveru v Linuxu stejným způsobem, jakým se připojují k jakékoli vzdálené instanci SQL Serveru.
Pokud máte počítač s Windows, který se může připojit k počítači s Linuxem, zkuste stejný postup v tomto článku z příkazového řádku Windows s sqlcmd. Musíte použít cílový název počítače s Linuxem nebo IP adresu místo localhosta ujistěte se, že je na počítači s SQL Serverem otevřený port TCP 1433. Pokud máte problémy s připojením z Windows, přečtěte si doporučení pro řešení potíží s připojením.
Další nástroje, které běží ve Windows, ale připojují se k SQL Serveru v Linuxu, najdete tady:
- SQL Server Management Studio (SSMS)
- Windows PowerShell
- SQL Server Data Tools (SSDT)
Další scénáře nasazení
Další scénáře instalace najdete v následujících zdrojích informací:
- Upgrade: Zjistěte, jak upgradovat stávající instalaci SQL Serveru v Linuxu.
- Odinstalovat: Odinstalovat SQL Server na Linuxu
- bezobslužná instalace: Naučte se skriptovat instalaci bez výzev.
- offline instalace: Zjistěte, jak ručně stáhnout balíčky pro offline instalaci.
Odpovědi na nejčastější dotazy najdete v SQL Serveru pro Linux FAQ.
Související obsah
Přispět k dokumentaci SQL
Věděli jste, že obsah SQL můžete upravovat sami? Pokud to uděláte, nejen že vám pomůžete vylepšit naši dokumentaci, ale také jste získali kredit jako přispěvatel na stránku.
Další informace naleznete v Upravit dokumentaci Microsoft Learn.