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

Jak nainstalovat SQL Server na Linux

Počínaje SQL Serverem 2017 můžete nyní nainstalovat SQL Server na Linux.

Přesněji řečeno, nainstalujete jej na Ubuntu, Red Hat (RHEL) a SUSE.

Níže jsou uvedeny pokyny pro instalaci serveru SQL Server na každou z těchto distribucí Linuxu.

Nainstalujte SQL Server na Ubuntu

Následující kroky jsou to, co jsem použil k instalaci SQL Server 2019 pro Linux na Ubuntu 18.04.

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ě:

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"

Nainstalujte SQL Server:

sudo apt-get update
sudo apt-get install -y mssql-server

Spusťte instalaci a postupujte podle pokynů:

sudo /opt/mssql/bin/mssql-conf setup

Ověřte, zda je služba spuštěna:

systemctl status mssql-server --no-pager

Za předpokladu, že se to vrátí v pořádku, SQL Server je nyní nainstalován na vašem počítači Ubuntu.

Viz Jak nainstalovat sqlcmd &bcp na Ubuntu, kde najdete příklad připojení k serveru SQL Server a spuštění dotazu pomocí nástroje příkazového řádku.

Možnost GUI najdete v tématu Jak nainstalovat Azure Data Studio na Ubuntu.

Viz také Jak nainstalovat SQL Server na Ubuntu 18.04, kde najdete podrobnější článek, který kombinuje instalaci a instalaci nástrojů příkazového řádku DB.

Nainstalujte SQL Server na Red Hat (RHEL)

Následující kroky jsou kroky, které jsem použil k instalaci SQL Server 2019 pro Linux na RHEL 8.3.

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

Pokud uvidíte seznam možností, vyberte číslo, které odpovídá python2.

Nyní můžete pokračovat a stáhnout 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

Po instalaci spusťte mssql-conf setup :

sudo /opt/mssql/bin/mssql-conf setup

Podle pokynů vyberte edici, přijměte licenční smlouvu a nastavte heslo sa.

Chcete-li ověřit, že SQL Server běží, můžete spustit následující příkaz:

systemctl status mssql-server

Příklad připojení k serveru SQL a spuštění dotazu naleznete v části Jak nainstalovat sqlcmd &bcp na Red Hat.

Viz Jak nainstalovat Azure Data Studio na Red Hat pro možnost GUI.

Viz také Jak nainstalovat SQL Server na Red Hat 8, kde najdete podrobnější článek o instalaci SQL Serveru a připojení k němu.

Nainstalujte SQL Server na SUSE

Následující kroky nainstalují SQL Server 2019 pro Linux na SUSE 12.

Stáhněte si konfigurační soubor úložiště Microsoft SQL Server 2019 SLES:

sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo

Obnovte své repozitáře:

sudo zypper --gpg-auto-import-keys refresh

Chcete-li zajistit, aby byl ve vašem systému nainstalován podpisový klíč balíčku Microsoft, použijte následující příkaz:

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

Nainstalujte SQL Server:

sudo zypper install -y mssql-server

Spusťte nastavení mssql-conf :

sudo /opt/mssql/bin/mssql-conf setup

Podle pokynů vyberte edici, přijměte licenční smlouvu a nastavte heslo sa.

Chcete-li ověřit, že SQL Server běží, můžete spustit následující příkaz:

systemctl status mssql-server

Příklad připojení k serveru SQL a spuštění dotazu naleznete v části Jak nainstalovat sqlcmd &bcp na SUSE.

Viz také Jak nainstalovat SQL Server na SUSE 12, kde najdete podrobnější článek, který kombinuje instalaci SQL Serveru a výše uvedených nástrojů.

Nainstalujte SQL Server pomocí kontejnerů

SQL Server můžete nainstalovat také z bitové kopie kontejneru Docker.

Chcete-li to provést, musíte nejprve nainstalovat Docker. Instalace je rychlá a snadná. Balíček si můžete stáhnout z webu Docker.

Jakmile máte nainstalovaný Docker, můžete stáhnout bitovou kopii kontejneru SQL Server a poté ji spustit.

Otevřete Terminál a spusťte následující:

sudo docker pull mcr.microsoft.com/mssql/server:2019-latest

Toto stáhne nejnovější verzi SQL Server 2019. Neváhejte se podívat na stránku centra mssql-server-linux Docker, kde najdete nejnovější stažení.

Nyní můžete spustit obrázek kontejneru pomocí následujícího příkazu:

sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<yourpassword>" -p 1433:1433 --name sql_server_1 -h sql_server_1 -d mcr.microsoft.com/mssql/server:2019-latest

Můžete nahradit sql_server_1 s vlastním jménem, ​​chcete-li. -name parametr určuje vlastní název kontejneru, nikoli náhodně generovaný. -h (název hostitele) změní interní název kontejneru na vlastní hodnotu. Pokud nezadáte -h , toto výchozí nastavení je ID kontejneru, což je náhodně vygenerovaný systémový GUID.

Nezapomeňte také nahradit <yourpassword> s vlastním heslem. Musí to být silné heslo, jinak se může zobrazit chyba.

Heslo by se mělo řídit výchozí zásadou hesla serveru SQL Server. Ve výchozím nastavení musí mít heslo alespoň 8 znaků a musí obsahovat znaky ze tří z následujících čtyř sad:Velká písmena, Malá písmena, Základní 10 číslic a Symboly.

Své spuštěné kontejnery můžete zobrazit pomocí následujícího příkazu:

sudo docker ps -a

Tím se vrátí různá data o stavu vašeho kontejneru Docker. STAV informuje o tom, zda je kontejner spuštěn a jak dlouho.

sqlcmd

Nyní, když je SQL Server nainstalován v kontejneru Docker, můžete použít následující příkaz ke spuštění interaktivního bash shellu uvnitř běžícího kontejneru:

sudo docker exec -it sql1 "bash"

Jakmile to uděláte, můžete se nyní připojit k serveru SQL lokálně pomocí sqlcmd :

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<yourpassword>"

Nyní můžete vytvářet databáze, vytvářet T-SQL dotazy a další.

K připojení k instanci SQL Server můžete také použít grafické nástroje, jako je Azure Data Studio.

Podman

Mnoho, ne-li většina, příkazů Dockeru také funguje s Podmanem.

Podman poskytuje CLI podobné Docker container Engine. Měli byste být schopni vytvořit alias Docker na Podman (alias docker=podman ) bez problémů.


  1. Jak byste implementovali sekvence v Microsoft SQL Server?

  2. Uvolněte velmi rozsáhlé databáze

  3. Jak zapíšu LINQ's .Skip(1000).Take(100) v čistém SQL?

  4. Souhrnné sloupce s dalšími (odlišnými) filtry