Fra SQL Server 2017 kan du nu installere SQL Server på Linux.
Mere specifikt skal du installere det på Ubuntu, Red Hat (RHEL) og SUSE.
Nedenfor er instruktioner til installation af SQL Server på hver af disse Linux-distributioner.
Installer SQL Server på Ubuntu
De følgende trin er, hvad jeg brugte til at installere SQL Server 2019 til Linux på Ubuntu 18.04.
Importer GPG-nøglerne til det offentlige lager:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Registrer lageret:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
Installer SQL Server:
sudo apt-get update
sudo apt-get install -y mssql-server
Kør opsætning og følg vejledningen:
sudo /opt/mssql/bin/mssql-conf setup
Bekræft, at tjenesten er oppe og kører:
systemctl status mssql-server --no-pager
Hvis det antages, at det kommer tilbage, er SQL Server nu installeret på din Ubuntu-maskine.
Se Sådan installeres sqlcmd &bcp på Ubuntu for et eksempel på at oprette forbindelse til SQL Server og køre en forespørgsel ved hjælp af et kommandolinjeværktøj.
Se Sådan installeres Azure Data Studio på Ubuntu for en GUI-indstilling.
Se også Sådan installeres SQL Server på Ubuntu 18.04 for en mere detaljeret artikel, der kombinerer både installationen og installationen af DB-kommandolinjeværktøjerne.
Installer SQL Server på Red Hat (RHEL)
De følgende trin er, hvad jeg brugte til at installere SQL Server 2019 til Linux på RHEL 8.3.
SQL Server kræver Python 2 og OpenSSL 1.0, som ikke er inkluderet i RHEL 8.
For at installere python2 og openssl10 skal du åbne terminal og køre følgende kommandoer:
sudo yum install python2
sudo yum install compat-openssl10
Følgende kode konfigurerer python2 som standardfortolkeren:
sudo alternatives --config python
Hvis du ser en liste over muligheder, skal du vælge det tal, der svarer til python2.
Nu kan du gå videre og downloade Microsoft SQL Server 2019 Red Hat-lagerkonfigurationsfilen:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
Bemærk :Hvis du installerer på RHEL 7, skal du ændre stien fra /rhel/8/
til /rhel/7/
.
Installer SQL Server:
sudo yum install -y mssql-server
Når det er installeret, skal du køre mssql-conf setup :
sudo /opt/mssql/bin/mssql-conf setup
Følg vejledningen for at vælge din udgave, accepter licensaftalen, og indstil sa-adgangskoden.
Du kan køre følgende kommando for at bekræfte, at SQL Server kører:
systemctl status mssql-server
Se Sådan installeres sqlcmd &bcp på Red Hat for et eksempel på at oprette forbindelse til SQL Server og køre en forespørgsel.
Se Sådan installeres Azure Data Studio på Red Hat for en GUI-indstilling.
Se også Sådan installeres SQL Server på Red Hat 8 for en mere detaljeret artikel om både installation af SQL Server og tilslutning til den.
Installer SQL Server på SUSE
Følgende trin installerer SQL Server 2019 til Linux på SUSE 12.
Download konfigurationsfilen til Microsoft SQL Server 2019 SLES-lageret:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo
Opdater dine arkiver:
sudo zypper --gpg-auto-import-keys refresh
For at sikre, at Microsoft-pakkesigneringsnøglen er installeret på dit system, skal du bruge følgende kommando:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Installer SQL Server:
sudo zypper install -y mssql-server
Kør mssql-conf setup :
sudo /opt/mssql/bin/mssql-conf setup
Følg vejledningen for at vælge din udgave, accepter licensaftalen, og indstil sa-adgangskoden.
Du kan køre følgende kommando for at bekræfte, at SQL Server kører:
systemctl status mssql-server
Se Sådan installeres sqlcmd &bcp på SUSE for et eksempel på at oprette forbindelse til SQL Server og køre en forespørgsel.
Se også Sådan installeres SQL Server på SUSE 12 for en mere detaljeret artikel, der kombinerer installation af SQL Server samt ovenstående hjælpeprogrammer.
Installer SQL Server ved hjælp af containere
Du kan også installere SQL Server fra et Docker-containerbillede.
For at gøre dette skal du først installere Docker. Installationen er hurtig og nem. Du kan downloade pakken fra Docker-webstedet.
Når du har Docker installeret, kan du trække SQL Server-containerbilledet og derefter køre det.
Åbn Terminal, og kør følgende:
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
Dette trækker den seneste version af SQL Server 2019. Du er velkommen til at tjekke mssql-server-linux Docker hub-siden for den seneste download.
Nu kan du køre containerbilledet med følgende 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 erstatte sql_server_1
med dit eget navn, hvis du ønsker det. -navnet
parameter angiver et brugerdefineret navn for containeren i stedet for et tilfældigt genereret. -h
(værtsnavn) parameter ændrer containerens interne navn til en brugerdefineret værdi. Hvis du ikke angiver -h
, dette er standard til container-id'et, som er et tilfældigt genereret system-GUID.
Sørg også for at erstatte
Adgangskoden skal følge SQL Servers standardadgangskodepolitik. Adgangskoden skal som standard være på mindst 8 tegn og indeholde tegn fra tre af følgende fire sæt:Store bogstaver, Små bogstaver, Basis 10 cifre og Symboler.
Du kan se dine kørende containere med følgende kommando:
sudo docker ps -a
Dette vil returnere forskellige data om status for din Docker-container. STATUS kolonne fortæller dig, om din container kører eller ej, og hvor længe.
sqlcmd
Nu hvor SQL Server er installeret i en Docker-container, kan du bruge følgende kommando til at starte en interaktiv bash-shell inde i din kørende container:
sudo docker exec -it sql1 "bash"
Når du har gjort det, kan du nu oprette forbindelse til SQL Server lokalt med sqlcmd :
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<yourpassword>"
Du kan nu oprette databaser, oprette T-SQL-forespørgsler og mere.
Du kan også bruge grafiske værktøjer, såsom Azure Data Studio til at oprette forbindelse til din SQL Server-instans.
Podman
Mange, hvis ikke de fleste, Docker-kommandoer fungerer også med Podman.
Podman leverer en CLI, der ligner Docker container Engine. Du bør være i stand til at kalde Docker til Podman (alias docker=podman
) uden problemer.