Vanaf SQL Server 2017 kunt u SQL Server nu op Linux installeren.
Meer specifiek installeer je het op Ubuntu, Red Hat (RHEL) en SUSE.
Hieronder vindt u instructies voor het installeren van SQL Server op elk van deze Linux-distributies.
SQL Server installeren op Ubuntu
De volgende stappen zijn wat ik gebruikte om SQL Server 2019 voor Linux te installeren op Ubuntu 18.04.
Importeer de GPG-sleutels van de openbare repository:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Registreer de repository:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
Installeer SQL Server:
sudo apt-get update
sudo apt-get install -y mssql-server
Voer de setup uit en volg de aanwijzingen:
sudo /opt/mssql/bin/mssql-conf setup
Controleer of de service actief is:
systemctl status mssql-server --no-pager
Ervan uitgaande dat dat goed komt, is SQL Server nu geïnstalleerd op uw Ubuntu-machine.
Zie Hoe u sqlcmd &bcp op Ubuntu installeert voor een voorbeeld van verbinding maken met SQL Server en het uitvoeren van een query met behulp van een opdrachtregelprogramma.
Zie Azure Data Studio installeren op Ubuntu voor een GUI-optie.
Zie ook SQL Server installeren op Ubuntu 18.04 voor een meer gedetailleerd artikel dat zowel de installatie als de installatie van de DB-opdrachtregelhulpprogramma's combineert.
SQL Server installeren op Red Hat (RHEL)
De volgende stappen zijn wat ik gebruikte om SQL Server 2019 voor Linux op RHEL 8.3 te installeren.
SQL Server vereist Python 2 en OpenSSL 1.0, die niet zijn opgenomen in RHEL 8.
Om python2 en openssl10 te installeren, opent u de terminal en voert u de volgende opdrachten uit:
sudo yum install python2
sudo yum install compat-openssl10
De volgende code configureert python2 als de standaardinterpreter:
sudo alternatives --config python
Als je een lijst met opties ziet, kies dan het nummer dat overeenkomt met python2.
Nu kunt u doorgaan en het configuratiebestand van de Microsoft SQL Server 2019 Red Hat-repository downloaden:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
Opmerking :Als u op RHEL 7 installeert, wijzigt u het pad van /rhel/8/
naar /rhel/7/
.
Installeer SQL Server:
sudo yum install -y mssql-server
Nadat het is geïnstalleerd, voert u mssql-conf setup . uit :
sudo /opt/mssql/bin/mssql-conf setup
Volg de aanwijzingen om uw editie te kiezen, de licentieovereenkomst te accepteren en het sa-wachtwoord in te stellen.
U kunt de volgende opdracht uitvoeren om te controleren of SQL Server actief is:
systemctl status mssql-server
Zie Hoe u sqlcmd &bcp op Red Hat installeert voor een voorbeeld van verbinding maken met SQL Server en een query uitvoeren.
Zie Azure Data Studio installeren op Red Hat voor een GUI-optie.
Zie ook Hoe u SQL Server installeert op Red Hat 8 voor een meer gedetailleerd artikel over zowel het installeren van SQL Server als er verbinding mee maken.
SQL Server installeren op SUSE
De volgende stappen installeren SQL Server 2019 voor Linux op SUSE 12.
Download het configuratiebestand van de Microsoft SQL Server 2019 SLES-repository:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo
Vernieuw uw opslagplaatsen:
sudo zypper --gpg-auto-import-keys refresh
Om ervoor te zorgen dat de Microsoft-pakketondertekeningssleutel op uw systeem is geïnstalleerd, gebruikt u de volgende opdracht:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Installeer SQL Server:
sudo zypper install -y mssql-server
Voer mssql-conf setup uit :
sudo /opt/mssql/bin/mssql-conf setup
Volg de aanwijzingen om uw editie te kiezen, de licentieovereenkomst te accepteren en het sa-wachtwoord in te stellen.
U kunt de volgende opdracht uitvoeren om te controleren of SQL Server actief is:
systemctl status mssql-server
Zie Hoe u sqlcmd &bcp op SUSE installeert voor een voorbeeld van verbinding maken met SQL Server en een query uitvoeren.
Zie ook Hoe u SQL Server installeert op SUSE 12 voor een meer gedetailleerd artikel dat de installatie van SQL Server en de bovenstaande hulpprogramma's combineert.
SQL Server installeren met containers
U kunt SQL Server ook installeren vanaf een Docker-containerimage.
Om dit te doen, moet u eerst Docker installeren. Installatie is snel en eenvoudig. U kunt het pakket downloaden van de Docker-website.
Zodra je Docker hebt geïnstalleerd, kun je de SQL Server-containerimage ophalen en vervolgens uitvoeren.
Open Terminal en voer het volgende uit:
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
Hiermee wordt de nieuwste versie van SQL Server 2019 opgehaald. Kijk gerust op de mssql-server-linux Docker-hubpagina voor de nieuwste download.
Nu kunt u de containerafbeelding uitvoeren met de volgende opdracht:
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
U kunt sql_server_1
. vervangen met uw eigen naam als u dat wenst. De -name
parameter specificeert een aangepaste naam voor de container in plaats van een willekeurig gegenereerde. De -h
(hostnaam) parameter verandert de interne naam van de container in een aangepaste waarde. Als u -h
. niet opgeeft , dit is standaard de container-ID die een willekeurig gegenereerde systeem-GUID is.
Vervang ook <yourpassword>
met uw eigen wachtwoord. Het moet een sterk wachtwoord zijn, anders krijg je een foutmelding.
Het wachtwoord moet het standaard wachtwoordbeleid van SQL Server volgen. Het wachtwoord moet standaard minimaal 8 tekens lang zijn en tekens uit drie van de volgende vier sets bevatten:hoofdletters, kleine letters, tien basiscijfers en symbolen.
U kunt uw actieve containers zien met het volgende commando:
sudo docker ps -a
Hiermee worden verschillende gegevens geretourneerd over de status van uw Docker-container. De STATUS kolom vertelt u of uw container al dan niet actief is, en voor hoe lang.
sqlcmd
Nu SQL Server is geïnstalleerd in een Docker-container, kunt u de volgende opdracht gebruiken om een interactieve bash-shell in uw actieve container te starten:
sudo docker exec -it sql1 "bash"
Als je dat eenmaal hebt gedaan, kun je nu lokaal verbinding maken met SQL Server met sqlcmd :
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<yourpassword>"
U kunt nu databases maken, T-SQL-query's maken en meer.
U kunt ook grafische hulpprogramma's gebruiken, zoals Azure Data Studio om verbinding te maken met uw SQL Server-instantie.
Podman
Veel, zo niet de meeste Docker-commando's werken ook met Podman.
Podman biedt een CLI die vergelijkbaar is met Docker container Engine. Je zou Docker naar Podman moeten kunnen aliasen (alias docker=podman
) zonder problemen.