sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man installerar SQL Server på Linux

Från och med SQL Server 2017 kan du nu installera SQL Server på Linux.

Mer specifikt, du installerar det på Ubuntu, Red Hat (RHEL) och SUSE.

Nedan finns instruktioner för installation av SQL Server på var och en av dessa Linux-distributioner.

Installera SQL Server på Ubuntu

Följande steg är vad jag använde för att installera SQL Server 2019 för Linux på Ubuntu 18.04.

Importera GPG-nycklarna för det offentliga arkivet:

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

Registrera förvaret:

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

Installera SQL Server:

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

Kör installationen och följ anvisningarna:

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

Kontrollera att tjänsten är igång:

systemctl status mssql-server --no-pager

Förutsatt att det kommer tillbaka är SQL Server nu installerad på din Ubuntu-maskin.

Se Hur man installerar sqlcmd &bcp på Ubuntu för ett exempel på att ansluta till SQL Server och köra en fråga med hjälp av ett kommandoradsverktyg.

Se Hur man installerar Azure Data Studio på Ubuntu för ett GUI-alternativ.

Se även Hur man installerar SQL Server på Ubuntu 18.04 för en mer detaljerad artikel som kombinerar både installationen och installationen av DB:s kommandoradsverktyg.

Installera SQL Server på Red Hat (RHEL)

Följande steg är vad jag använde för att installera SQL Server 2019 för Linux på RHEL 8.3.

SQL Server kräver Python 2 och OpenSSL 1.0, som inte ingår i RHEL 8.

För att installera python2 och openssl10, öppna terminal och kör följande kommandon:

sudo yum install python2
sudo yum install compat-openssl10

Följande kod konfigurerar python2 som standardtolkare:

sudo alternatives --config python

Om du ser en lista med alternativ, välj det nummer som motsvarar python2.

Nu kan du fortsätta och ladda ner konfigurationsfilen för Microsoft SQL Server 2019 Red Hat-förvaret:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo

Obs :Om du installerar på RHEL 7, ändra sökvägen från /rhel/8/ till /rhel/7/ .

Installera SQL Server:

sudo yum install -y mssql-server

När det är installerat kör du mssql-conf setup :

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

Följ anvisningarna för att välja din version, acceptera licensavtalet och ange sa-lösenordet.

Du kan köra följande kommando för att verifiera att SQL Server körs:

systemctl status mssql-server

Se Hur man installerar sqlcmd &bcp på Red Hat för ett exempel på hur man ansluter till SQL Server och kör en fråga.

Se Hur man installerar Azure Data Studio på Red Hat för ett GUI-alternativ.

Se även Hur man installerar SQL Server på Red Hat 8 för en mer detaljerad artikel om både installation av SQL Server och anslutning till den.

Installera SQL Server på SUSE

Följande steg installerar SQL Server 2019 för Linux på SUSE 12.

Ladda ner konfigurationsfilen för Microsoft SQL Server 2019 SLES-förvaret:

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

Uppdatera dina arkiv:

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

För att säkerställa att Microsoft-paketsigneringsnyckeln är installerad på ditt system, använd följande kommando:

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

Installera SQL Server:

sudo zypper install -y mssql-server

Kör mssql-conf setup :

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

Följ anvisningarna för att välja din version, acceptera licensavtalet och ange sa-lösenordet.

Du kan köra följande kommando för att verifiera att SQL Server körs:

systemctl status mssql-server

Se Hur man installerar sqlcmd &bcp på SUSE för ett exempel på hur man ansluter till SQL Server och kör en fråga.

Se även Hur man installerar SQL Server på SUSE 12 för en mer detaljerad artikel som kombinerar installation av SQL Server samt ovanstående verktyg.

Installera SQL Server med behållare

Du kan också installera SQL Server från en Docker-containeravbildning.

För att göra detta måste du först installera Docker. Installationen är snabb och enkel. Du kan ladda ner paketet från Dockers webbplats.

När du har installerat Docker kan du hämta SQL Server-behållaravbildningen och sedan köra den.

Öppna Terminal och kör följande:

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

Detta hämtar den senaste versionen av SQL Server 2019. Kolla gärna mssql-server-linux Docker hub-sidan för den senaste nedladdningen.

Nu kan du köra behållaravbildningen med följande kommando:

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

Du kan ersätta sql_server_1 med ditt eget namn om du vill. -name parametern anger ett anpassat namn för behållaren snarare än ett slumpmässigt genererat. -h (värdnamn) parametern ändrar behållarens interna namn till ett anpassat värde. Om du inte anger -h , detta är standard för container-ID som är ett slumpmässigt genererat system-GUID.

Se även till att ersätta med ditt eget lösenord. Det måste vara ett starkt lösenord, annars kan du få ett felmeddelande.

Lösenordet bör följa SQL Servers standardlösenordspolicy. Som standard måste lösenordet vara minst 8 tecken långt och innehålla tecken från tre av följande fyra uppsättningar:versaler, gemener, bas 10 siffror och symboler.

Du kan se dina körande behållare med följande kommando:

sudo docker ps -a

Detta kommer att returnera olika data om statusen för din Docker-behållare. STATUS kolumnen berättar om din behållare är igång eller inte och hur länge.

sqlcmd

Nu när SQL Server är installerad i en Docker-behållare, kan du använda följande kommando för att starta ett interaktivt bash-skal inuti din pågående behållare:

sudo docker exec -it sql1 "bash"

När du har gjort det kan du nu ansluta till SQL Server lokalt med sqlcmd :

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

Du kan nu skapa databaser, skapa T-SQL-frågor och mer.

Du kan också använda grafiska verktyg, som Azure Data Studio för att ansluta till din SQL Server-instans.

Podman

Många, om inte de flesta, Docker-kommandon fungerar också med Podman.

Podman tillhandahåller en CLI som liknar Docker container Engine. Du bör kunna alias Docker till Podman (alias docker=podman ) utan problem.


  1. Skillnader mellan utf8 och latin1

  2. Spring Batch ORA-08177:kan inte serialisera åtkomst för denna transaktion vid körning av enstaka jobb, SERIALISERAD isoleringsnivå

  3. SQL Data Manipulation Language

  4. ORA-00904 Invalid identifier” för en identifierare i en group by-sats