Tento článek obsahuje podrobné pokyny k instalaci SQL Server 2019 pro Linux na Red Hat Enterprise Linux (RHEL) 8.
Tyto kroky jsem provedl pomocí RHEL 8.3, ale měly by fungovat i na RHEL edicích 7.3 až 7.8 a 8.0 až 8.2.
Než nainstalujete SQL Server do počítače Red Hat, měli byste mít alespoň 2 GB paměti. Pokud to instalujete na virtuální počítač, měli byste mu alokovat alespoň 2 GB paměti.
Nainstalujte Python 2
SQL Server vyžaduje Python 2 a OpenSSL 1.0, které nejsou součástí RHEL 8.
Chcete-li nainstalovat python2 a openssl10, otevřete terminál a spusťte následující příkazy:
sudo yum install python2
sudo yum install compat-openssl10
Následující kód konfiguruje python2 jako výchozí interpret:
sudo alternatives --config python
Když jsem tento kód spustil, byly mi nabídnuty následující možnosti:
Existují 3 programy, které poskytují 'python'.Selection Command*+ 1 /usr/libexec/no-python2 /usr/bin/python33 /usr/bin/python2Enter pro zachování aktuálního výběru[+], nebo zadejte výběr číslo:
V mém případě jsem zvolil 3
, protože to představuje /usr/bin/python2
. Tím se vytvoří symbolický odkaz z /usr/bin/python2
do /usr/bin/python
.
Na vašem stroji to může být jinak. Nezapomeňte vybrat to, které číslo odpovídá /usr/bin/python2
ve vašem systému.
Nyní, když jsme to udělali, můžeme pokračovat a nainstalovat SQL Server.
Instalovat SQL Server
Následující kroky jsou to, co jsem použil k instalaci SQL Server 2019 pro Linux na Red Hat Enterprise Linux 8.3. Ty by měly fungovat také na edicích RHEL 7.3 až 7.8 a 8.0 až 8.2.
Stáhněte si konfigurační soubor úložiště Microsoft SQL Server 2019 Red Hat:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
Poznámka :Pokud instalujete na RHEL 7, změňte cestu z /rhel/8/
na /rhel/7/
.
Nainstalujte SQL Server:
sudo yum install -y mssql-server
Nechte to projít instalací. Po dokončení by se měla zobrazit zpráva podobná této:
+---------------------------------------------- ----------------+Prosím spusťte 'sudo /opt/mssql/bin/mssql-conf setup' pro dokončení nastavení Microsoft SQL Server+--------- -------------------------------------------------- ---+
Těsně následuje:
Dokončeno!
To je vaše vodítko ke spuštění nastavení mssql-conf :
sudo /opt/mssql/bin/mssql-conf setup
Podle pokynů vyberte edici, přijměte licenční smlouvu a nastavte heslo sa.
Ujistěte se, že jste nastavili 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ů).
Zde jsou různé edice SQL Server, ze kterých si můžete vybrat, a také další zprávy uvedené v tomto kroku:
Vyberte si edici SQL Server:1) Vyhodnocení (zdarma, žádná práva na produkční použití, 180denní limit)2) Vývojář (zdarma, žádná práva k produkčnímu použití)3) Express (zdarma)4) Web (PLACENO)5 ) Standard (PAID)6) Enterprise (PAID) – využití jádra CPU omezeno na 20 fyzických/40 hyperthreaded7) Enterprise Core (PAID) – využití jádra CPU až do maxima operačního systému8) Zakoupil jsem licenci prostřednictvím maloobchodního prodejního kanálu a mám Product key, který je třeba zadat. Podrobnosti o edicích naleznete na adrese https://go.microsoft.com/fwlink/?LinkId=2109348&clcid=0x409Používání PLACENÝCH edic tohoto softwaru vyžaduje samostatné licencování prostřednictvím multilicenčního programu společnosti Microsoft. Výběrem PLACENÉ edice ověřujete, že máte nainstalovaný příslušný počet licencí pro instalaci a spuštění tohoto softwaru. Zadejte svou edici (1-8):2Licenční podmínky pro tento produkt lze nalézt na /usr/share/doc/mssql-server nebo si je stáhnout z:https://go.microsoft.com/fwlink/?LinkId=2104294&clcid=0x409Prohlášení o ochraně osobních údajů lze zobrazit d na:https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409Přijímáte licenční podmínky? [Ano/Ne]:AnoZadejte heslo správce systému SQL Server:Potvrďte heslo správce systému SQL Server:Konfigurace SQL Server…ForceFlush je pro tuto instanci povolena.Funkce ForceFlush je povolena pro trvanlivost protokolu.Vytvořen symbolický odkaz /etc/systemd/system/ multi-user.target.wants/mssql-server.service → /usr/lib/systemd/system/mssql-server.service.Setup byl úspěšně dokončen. SQL Server se nyní spouští.
V mém případě jsem zvolil 2
pro edici Developer, ale nezapomeňte vybrat příslušnou edici pro vaše účely.
Zkontrolujte stav SQL serveru
Chcete-li ověřit, že SQL Server běží, můžete spustit následující příkaz:
systemctl status mssql-server
Mělo by to běžet rychle a vrátit stručné informace včetně slov aktivní (běží) .
Vzdálená připojení
Chcete-li povolit vzdálená připojení, budete muset otevřít port SQL Server na bráně firewall.
Výchozí port SQL Serveru je TCP 1433.
Pokud 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
Instalace nástrojů příkazového řádku
Nyní, když jste nainstalovali SQL Server, budete potřebovat nějaký nástroj pro připojení k němu.
Následující kroky vám umožní nastavit dva nástroje příkazového řádku SQL Server:sqlcmd a bcp .
Stáhněte si konfigurační soubor úložiště Microsoft Red Hat:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
Pokud máte předchozí verzi mssql-tools nainstalován, následující kód odstraní všechny starší unixODBC balíčky:
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
Pokud si nejste jisti, můžete pokračovat a spustit to přesto. Pokud mssql-tools není nainstalován, může se zobrazit zpráva podobná této:
Aktualizace úložišť správy předplatného. Žádná shoda pro argument:unixODBC-utf16Žádná shoda pro argument:unixODBC-utf16-develŽádné balíčky označené k odstranění. Závislosti vyřešeny. Není co dělat. Dokončeno!
Nyní můžete nainstalovat mssql-tools s unixODBC vývojářským balíčkem:
sudo yum install -y mssql-tools unixODBC-devel
Dvakrát budete vyzváni k přijetí licenčních podmínek. Pokud souhlasíte s podmínkami, zadejte YES
při obou příležitostech.
Přidat do PATH
Volitelně můžete přidat /opt/mssql-tools/bin/
do vaší proměnné prostředí PATH, abyste mohli spouštět nástroje, aniž byste museli zadávat úplnou cestu.
Chcete-li vytvořit sqlcmd/bcp přístupné z bash shell pro přihlašovací relace:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
Chcete-li vytvořit sqlcmd/bcp přístupné z bash shellu pro interaktivní/nepřihlašovací relace:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
Připojit k serveru SQL Server
Nyní, když je SQL Server nainstalován a jsou nainstalovány také nástroje příkazového řádku, můžeme pro připojení k serveru SQL Server použít nástroje příkazového řádku.
Zadejte následující, ale nahraďte <YourPassword>
s vaším vlastním heslem:
sqlcmd -S localhost -U SA -P '<YourPassword>'
Případně můžete vynechat -P '<YourPassword>'
a místo toho k tomu budete vyzváni.
Chcete-li se připojit ke vzdálené instanci, změňte localhost
na název počítače nebo IP adresu a ujistěte se, že máte na bráně firewall otevřený port 1433.
Jakmile se úspěšně připojíte, měla by se zobrazit výzva, která vypadá takto:
1>Odtud můžete pomocí T-SQL vytvářet databáze, spouštět dotazy a další.
Prozatím zadejte následující kód pro kontrolu verze SQL Server:
SELECT @@version GO
Měli byste vidět něco takového:
Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) – 15.0.4073.23 (X64) 23. září 2020 16:03:08Copyright (C) 2019 Microsoft Corporation Developer Edition (64bitová verze) na Linuxu 3 Linux (Red Hat). (Ootpa))Možnost GUI
Azure Data Studio je nástroj GUI, který můžete použít pro správu databází SQL Server, ať už na místním počítači, nebo na vzdáleném.
Pokyny k instalaci včetně snímků obrazovky najdete v tématu Jak nainstalovat Azure Data Studio na Red Hat. Můžete jej nainstalovat přes GUI nebo z příkazového řádku.
Také, pokud jste na SQL Serveru nováčkem, podívejte se na můj SQL Server tutoriál na Quackit.