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
- Stellen Sie sicher, dass der Server auf dem neuesten Stand ist
- MsSQL Server 2019 installieren
- Mssql-Server konfigurieren
- Starten und Aktivieren des Dienstes
- Installieren Sie die SQL Server-Befehlszeilentools
- Lokal verbinden
- 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.