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ů.