sql >> Databáze >  >> RDS >> Sqlserver

Jak nainstalovat SQL Server na Red Hat 8

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.


  1. Připojení aplikací ODBC k MySQL

  2. Použijte OBJECT_NAME() k získání názvu objektu z jeho object_id na serveru SQL

  3. Jak nainstalovat Oracle Linux Automation Manager (aka „Oracle Ansible Tower“)

  4. Jak získat maximální hodnotu celého čísla typu sloupce uloženého jako text typu v tabulce sqlite