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 na Linuxu
V tomto rychlém startu nainstalujete SQL Server 2017 (14.x) na Red Hat Enterprise Linux (RHEL) 8.x. Poté se připojíte pomocí sqlcmd k vytvoření vaší první databáze a spuštění dotazů.
V tomto rychlém startu nainstalujete SQL Server 2019 (15.x) na Red Hat Enterprise Linux (RHEL) 8.x. Poté se připojíte pomocí sqlcmd k vytvoření vaší první databáze a spuštění dotazů.
V tomto rychlém startu nainstalujete SQL Server 2022 (16.x) na Red Hat Enterprise Linux (RHEL) 9.x. Poté se připojíte pomocí sqlcmd k vytvoření vaší první databáze a spuštění dotazů.
V tomto rychlém startu nainstalujete SQL Server 2025 (17.x) na Red Hat Enterprise Linux (RHEL) 10.x. Poté se připojíte pomocí sqlcmd k vytvoření vaší první databáze a spuštění dotazů.
Note
RHEL 9 je podporován počínaje verzí SQL Server 2022 (16.x) CU 10. RHEL 10 je podporován od SQL Server 2025 (17.x) CU 1. TLS 1.3 je ve výchozím nastavení zapnutý na SQL Server 2025 (17.x).
Pokud chcete automatizovat instalaci pomocí Ansible, přečtěte si článek Rychlý start: Nasazení SQL Serveru v Linuxu pomocí playbooku Ansible.
Pro více informací o podporovaných platformách viz Informace k vydání SQL Server on Linux.
Tip
Tento rychlý start 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.
Předpoklady
Potřebujete stroj, který běží na podporované verzi RHEL a má 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.
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 2025 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 Server podle doporučených standardů, projděte si následující informace:
- Osvědčené postupy z hlediska výkonu: Úložiště, jádro, procesor a síť pro SQL Server on Linux
- Osvědčené postupy pro výkon: paměť SQL Serveru v Linuxu
Instalace SQL Serveru
Následující příkazy pro instalaci SQL Serveru odkazují na úložiště RHEL 8. RHEL 8 nemá python2 předinstalovaný, ale SQL Server ho vyžaduje. Než začnete s kroky instalace SQL Serveru, spusťte příkaz a ověřte, že python2 je vybraný 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.
Od RHEL 9 můžete SQL Server spustit jako omezenou aplikaci s povoleným SELinuxem. Další informace o omezených a nekonfigurovaných aplikacích se SELinuxem naleznete v tématu Začínáme se SELinux.
Pokud chcete spustit SQL Server jako omezenou aplikaci, postupujte takto:
Ujistěte se, že je SELinux povolený a v režimu vynucování.
Nainstalujte balíček
mssql-serverpomocí kroků uvedených dále v této části.Nainstalujte balíček
mssql-server-selinux.sudo yum install -y mssql-server-selinux
Note
SQL Server můžete nainstalovat a spustit jako nekonfinovanou aplikaci, jako je v předchozích verzích RHEL.
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 RHEL repozitáře SQL Server 2017 (14.x):
sudo curl -fsSL -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2017.repo
Stáhněte si konfigurační soubor RHEL repozitáře SQL Server 2019 (15.x):
sudo curl -fsSL -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
Stáhněte konfigurační soubor repozitáře RHEL 9 pro SQL Server 2022 (16.x):
sudo curl -fsSL -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/9/mssql-server-2022.repo
Platí pro: SQL Server 2025 (17.x) CU 1 a novější verze.
Stáhněte konfigurační soubor repozitáře RHEL 10 pro SQL Server 2025 (17.x):
curl -fsSL https://packages.microsoft.com/config/rhel/10/mssql-server-2025.repo | sudo tee /etc/yum.repos.d/mssql-server-2025.repo
Tip
Pro instalaci jiné verze SQL Server viz verze tohoto článku pro SQL Server 2017, SQL Server 2019, SQL Server 2022 nebo SQL Server 2025.
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 setuppoužitím jeho úplné cesty. 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 setupCaution
Vaše heslo by mělo splňovat výchozí zásady hesla pro SQL Server. 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-server --no-pagerPokud 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 váš firewall používáte FirewallD, použijte 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í.
Deaktivujte sa účet jako osvědčenou praxi
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 k instanci SQL Serveru pomocí nástroje, který může spouštět příkazy Transact-SQL. 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.
- Podpora RHEL 10 je k dispozici od SQL Serveru 2025 (17.x) CU 1.
- RHEL 9 je podporován počínaje SQL Server 2022 (16.x) CU 10.
- RHEL 8 je podporován od SQL Server 2017 (14.x) CU 20.
Stáhněte si konfigurační soubor úložiště Microsoft Red Hat.
curl -fsSL https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
Stáhněte si konfigurační soubor úložiště Microsoft Red Hat.
curl -fsSL https://packages.microsoft.com/config/rhel/9/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
Stáhněte konfigurační soubor repozitáře Microsoft Red Hat z repozitáře RHEL 9. Stejné verze nástrojů fungují také pro RHEL 10.
curl -fsSL https://packages.microsoft.com/config/rhel/9/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 mssql-tools18, spusťte následující příkazy:
sudo yum check-update sudo yum update mssql-tools18Volitelné: Do proměnné prostředí v Bash přidejte
/opt/mssql-tools18/bin/.Chcete-li zpřístupnit
sqlcmdabcpz prostředí Bash pro přihlašovací relace, upravte svůjPATHv souboru~/.bash_profilenásledujícím příkazem:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile source ~/.bash_profileAby byly
sqlcmdabcpdostupné z prostředí Bash pro relace bez přihlášení a interaktivní relace, upravtePATHv souboru~/.bashrcnásledujícím příkazem:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc source ~/.bashrc
Připojte se lokálně
Následující kroky používají nástroj sqlcmd k místnímu připojení k nové instanci SQL Serveru. Stáhněte a nainstalujte nástroj sqlcmd pro Windows, Linux a macOS.
Caution
Vaše heslo by mělo splňovat výchozí zásady hesla pro SQL Server. 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
sqlcmds parametry pro název SQL Server (-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>'Note
Novější verze
sqlcmdjsou ve výchozím nastavení zabezpečené. Další informace o šifrování připojení naleznete v nástroji sqlcmd pro Windows, Linux a macOS. Pokud se připojení nepodaří, můžete přidat možnost-Noksqlcmd, aby bylo šifrování volitelné, nikoliv povinné.Heslo na příkazovém řádku můžete vynechat, a budete 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 k příkazovému
sqlcmdřá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 vytvořením sqlcmd nové databáze, přidáním dat a spuštěním základního dotazu.
Pro více informací o psaní příkazů a dotazů Transact-SQL (T-SQL) viz Tutoriál: Write Transact-SQL statementy.
Vytvoření nové databáze
Následující kroky vytvoří novou databázi s názvem TestDB.
Z příkazového řádku
sqlcmdvložte následující příkaz T-SQL pro 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 nejsou spuštěny 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
sqlcmdřádku přepněte kontext na novouTestDBdatabázi: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.
Z příkazového
sqlcmdřádku zadejte dotaz, který vrací řádky zdbo.Inventorytabulky, kde je množství větší než 152:SELECT * FROM dbo.Inventory WHERE quantity > 152;Spusťte příkaz:
GO
Ukončete příkazovou řádku sqlcmd.
Chcete-li ukončit sqlcmd relaci, 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 tady:
- Osvědčené postupy z hlediska výkonu: Úložiště, jádro, procesor a síť pro SQL Server on Linux
- Osvědčené postupy pro výkon: paměť SQL Serveru v Linuxu
Datové nástroje pro různé platformy
Kromě sqlcmd můžete ke správě SQL Server použít následující multiplatformní nástroje:
| Tool | Description |
|---|---|
| Visual Studio Code | Multiplatformní GUI editor kódu, který spouští T-SQL příkazy s rozšířením MSSQL. |
| PowerShell | Nástroj pro automatizaci a konfiguraci napříč platformami založený na rutinách. |
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 Windows počítač, 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 se spuštěným 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:
- Použijte SQL Server Management Studio ve Windows pro správu SQL Serveru na Linuxu
- použití PowerShellu ve Windows ke správě SQL Serveru v Linuxu
- Použití Visual Studio pro vytváření databází pro SQL Server on Linux
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 v 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 Nejčastější dotazy k SQL Serveru na Linuxu.
Související obsah
Přispějte 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.