GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie MsSQL Server 2019 auf Ubuntu 20.04

In diesem Handbuch werden wir Microsoft Server 2019 in Ubuntu 20.04 oder dem neuesten Server installieren. Wir verbinden uns dann mit sqlcmd um Ihre erste Datenbank zu erstellen und Abfragen auszuführen.

Überprüfen Sie auch:

  • So installieren Sie den Mssql-Server auf Rocky Linux 8/Centos 8
  • So installieren Sie MS SQL Server 2019 auf Ubuntu 20.04
  • Installieren Sie PHP und richten Sie es ein, um eine Verbindung zu MsSQL Server Centos 8 herzustellen
  • Wie man MsSQL Server 2019 mit Docker und Docker-Compose ausführt

Voraussetzungen

  • Ubuntu-Server aktualisiert

Inhaltstabelle

  1. Stellen Sie sicher, dass der Server auf dem neuesten Stand ist
  2. MsSQL Server 2019 installieren
  3. Mssql-Server konfigurieren
  4. Starten und Aktivieren des Dienstes
  5. Installieren Sie die SQL Server-Befehlszeilentools
  6. Lokal verbinden
  7. Einfache SQL-Abfragen ausführen

1. Stellen Sie sicher, dass der Server auf dem neuesten Stand ist

Bevor Sie fortfahren, sollten Sie immer sicherstellen, dass der Server, an dem wir arbeiten, aktualisierte Pakete enthält. Verwenden Sie diesen Befehl, um sicherzustellen, dass der Server aktualisiert wird

sudo apt update
sudo apt upgrade -y

Stellen Sie sicher, dass einige notwendige Pakete installiert sind

sudo apt install -y wget curl

2. Installation von MsSQL Server 2019 in Ubuntu

MsSQL Server ist in den standardmäßigen Ubuntu-Repositorys nicht verfügbar. Gehen Sie folgendermaßen vor, um das Repo einzurichten und Ubuntu zu installieren:

Importieren Sie die GPG-Schlüssel des öffentlichen Repositorys:

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

Registrieren Sie das Microsoft SQL Server Ubuntu-Repository für SQL Server 2019:

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

Führen Sie die folgenden Befehle aus, um das neue Repository zu aktualisieren und SQL Server zu installieren:

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

MsSQL-Server konfigurieren

Führen Sie nach Abschluss der Paketinstallation mssql-conf setup aus und befolgen Sie die Eingabeaufforderungen, um das SA-Passwort festzulegen und Ihre Edition auszuwählen.

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

Stellen Sie sicher, dass Sie ein sicheres Passwort für das SA-Konto angeben (Mindestlänge 8 Zeichen, einschließlich Groß- und Kleinbuchstaben, Basis-10-Ziffern und/oder nicht-alphanumerische Symbole).

Dies ist die Ausgabe auf meinem Server

$ sudo /opt/mssql/bin/mssql-conf setup
sudo: unable to resolve host ubuntusrv.citizix.com: No address associated with hostname
Choose an edition of SQL Server:
  1) Evaluation (free, no production use rights, 180-day limit)
  2) Developer (free, no production use rights)
  3) Express (free)
  4) Web (PAID)
  5) Standard (PAID)
  6) Enterprise (PAID) - CPU Core utilization restricted to 20 physical/40 hyperthreaded
  7) Enterprise Core (PAID) - CPU Core utilization up to Operating System Maximum
  8) I bought a license through a retail sales channel and have a product key to enter.

Details about editions can be found at
https://go.microsoft.com/fwlink/?LinkId=2109348&clcid=0x409

Use of PAID editions of this software requires separate licensing through a
Microsoft Volume Licensing program.
By choosing a PAID edition, you are verifying that you have the appropriate
number of licenses in place to install and run this software.

Enter your edition(1-8): 2
The license terms for this product can be found in
/usr/share/doc/mssql-server or downloaded from:
https://go.microsoft.com/fwlink/?LinkId=2104294&clcid=0x409

The privacy statement can be viewed at:
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409

Do you accept the license terms? [Yes/No]:Yes

Enter the SQL Server system administrator password:
Confirm the SQL Server system administrator password:
Configuring SQL Server...


ForceFlush is enabled for this instance.
ForceFlush feature is enabled for log durability.
Created symlink /etc/systemd/system/multi-user.target.wants/mssql-server.service → /lib/systemd/system/mssql-server.service.
Setup has completed successfully. SQL Server is now starting.

Dienst starten und aktivieren

Überprüfen Sie nach Abschluss der Konfiguration, ob der Dienst ausgeführt wird:

sudo systemctl status mssql-server --no-pager

Dies ist die Ausgabe auf meinem Server

$ sudo systemctl status mssql-server --no-pager
sudo: unable to resolve host ubuntusrv.citizix.com: No address associated with hostname
● mssql-server.service - Microsoft SQL Server Database Engine
     Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-11-24 09:45:21 UTC; 1min 29s ago
       Docs: https://docs.microsoft.com/en-us/sql/linux
   Main PID: 21584 (sqlservr)
      Tasks: 136
     Memory: 592.6M
     CGroup: /system.slice/mssql-server.service
             ├─21584 /opt/mssql/bin/sqlservr
             └─21615 /opt/mssql/bin/sqlservr

Nov 24 09:45:25 ubuntusrv.citizix.com sqlservr[21615]: [78B blob data]
Nov 24 09:45:25 ubuntusrv.citizix.com sqlservr[21615]: [84B blob data]
Nov 24 09:45:25 ubuntusrv.citizix.com sqlservr[21615]: [145B blob data]
Nov 24 09:45:26 ubuntusrv.citizix.com sqlservr[21615]: [96B blob data]
Nov 24 09:45:26 ubuntusrv.citizix.com sqlservr[21615]: [66B blob data]
Nov 24 09:45:26 ubuntusrv.citizix.com sqlservr[21615]: [75B blob data]
Nov 24 09:45:26 ubuntusrv.citizix.com sqlservr[21615]: [96B blob data]
Nov 24 09:45:26 ubuntusrv.citizix.com sqlservr[21615]: [100B blob data]
Nov 24 09:45:26 ubuntusrv.citizix.com sqlservr[21615]: [71B blob data]
Nov 24 09:45:26 ubuntusrv.citizix.com sqlservr[21615]: [124B blob data]

Wenn Sie eine Remote-Verbindung herstellen möchten, müssen Sie möglicherweise auch den SQL Server-TCP-Port (Standard 1433) in Ihrer Firewall öffnen.

Zu diesem Zeitpunkt läuft SQL Server 2019 auf Ihrem Ubuntu-Rechner und ist einsatzbereit!

Wenn Sie den Dienst so aktivieren möchten, dass er beim Booten startet, verwenden Sie diesen Befehl

sudo systemctl enable mssql-server

Installieren Sie die SQL Server-Befehlszeilentools

Um eine Datenbank zu erstellen, müssen Sie eine Verbindung mit einem Tool herstellen, das Transact-SQL-Anweisungen auf dem SQL Server ausführen kann. Mit den folgenden Schritten werden die SQL Server-Befehlszeilentools installiert: sqlcmd und bcp.

Verwenden Sie die folgenden Schritte, um die mssql-tools zu installieren auf Ubuntu.

Importieren Sie die GPG-Schlüssel des öffentlichen Repositorys.

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

Registrieren Sie das Microsoft Ubuntu-Repository.

curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

Aktualisieren Sie die Quellenliste und führen Sie den Installationsbefehl mit dem unixODBC-Entwicklerpaket aus.

sudo apt-get update 
sudo apt-get install mssql-tools unixodbc-dev

Fügen Sie /opt/mssql-tools/bin/ hinzu zu Ihrem PFAD Umgebungsvariable in einer Bash-Shell.

Um sqlcmd/bcp zu erstellen über die Bash-Shell für Anmeldesitzungen zugänglich ist, ändern Sie Ihren PFAD im ~/.bash_profile Datei mit dem folgenden Befehl:

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

Um sqlcmd/bcp zu erstellen über die Bash-Shell für interaktive Sitzungen/Sitzungen ohne Anmeldung zugänglich ist, ändern Sie den PATH in der ~/.bashrc Datei mit dem folgenden Befehl:

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

Lokal verbinden

Nach erfolgreicher Installation können wir uns mit dem Datenbankserver verbinden und einige Operationen ausführen

Führen Sie sqlcmd aus mit Parametern für Ihren SQL Server-Namen (-S), den Benutzernamen (-U) und das Passwort (-P). In dieser Anleitung stellen Sie eine lokale Verbindung her, daher lautet der Servername localhost . Der Benutzername ist SA und das Passwort ist dasjenige, das Sie während der Einrichtung für das SA-Konto angegeben haben.

sqlcmd -S localhost -U SA -P '<YourPassword>'

Sie können das Passwort in der Befehlszeile weglassen, um zur Eingabe aufgefordert zu werden.

Wenn Sie sich später für eine Remote-Verbindung entscheiden, geben Sie den Computernamen oder die IP-Adresse für das -S an Parameter und stellen Sie sicher, dass Port 1433 auf Ihrer Firewall geöffnet ist.

Bei Erfolg sollten Sie zu einem sqlcmd gelangen Eingabeaufforderung: 1> .

$ sqlcmd -S 127.0.0.1 -U SA -P 'Sup4Srcr7Pa$$';
1>

Einfache SQL-Abfragen ausführen

In diesem Abschnitt untersuchen wir die Verwendung von sqlcmd um eine neue Datenbank zu erstellen, Daten hinzuzufügen und eine einfache Abfrage auszuführen.

Hinweis:Sie müssen GO eingeben in einer neuen Zeile, um die Befehle auszuführen.

Verwenden Sie Folgendes, um eine neue Datenbank zu erstellen:

1> CREATE DATABASE CitizixDB
2> GO

So erhalten Sie die Namen aller Datenbanken:

1> SELECT Name from sys.Databases
2> GO
Name
--------------------------------------------------------------------------------------------------------------------------------
master
tempdb
model
msdb
CitizixDB

(5 rows affected)

Lassen Sie uns eine neue Tabelle, Benutzer, erstellen und neue Zeilen einfügen.

Wechseln Sie den Kontext zur neuen CitizixDB Datenbank:

1> use CitizixDB
2> GO
Changed database context to 'CitizixDB'.

Erstellen Sie eine neue Tabelle mit dem Namen Users :

1> CREATE TABLE Users (id INT, name NVARCHAR(50), age INT)
2> GO

Daten in die neue Tabelle einfügen:

1> INSERT INTO Users VALUES (1, 'etowett', 72); INSERT INTO Users VALUES (2, 'kchep', 36);
2> GO

(1 rows affected)

(1 rows affected)

Wählen Sie Daten aus unserer Datenbanktabelle aus

1> SELECT * FROM Users WHERE age > 50;
2> GO
id          name                                               age
----------- -------------------------------------------------- -----------
          1 etowett                                                     72

(1 rows affected)

Zum Beenden Ihres sqlcmd geben Sie QUIT ein :

1> QUIT

Schlussfolgerung

In diesem Handbuch ist es uns gelungen, MS SQL Server 2019 auf einem Ubuntu 20.04-Server zu installieren.


Ubuntu
  1. So installieren Sie RabbitMQ Server auf Ubuntu 18.04 &16.04 LTS

  2. So installieren Sie Gitlab Server auf Ubuntu 18.04 &16.04 LTS

  3. So installieren Sie MS SQL Server 2019 auf Ubuntu 20.04

  4. So installieren Sie Ansible auf Ubuntu Server 21.04

  5. So installieren Sie Xrdp-Server auf Ubuntu 20.04 LTS

So installieren Sie Zirkula CMS auf Ubuntu 20.04

So installieren Sie Webmin auf Ubuntu 18.04 und Ubuntu 16.04 Server

So installieren Sie CouchPotato auf Ubuntu Server/Desktop

So installieren Sie den FTP-Server unter Ubuntu 20.04 LTS

So installieren Sie Minecraft Server auf Ubuntu 20.04

So installieren Sie Jellyfin Media Server auf Ubuntu 20.04