GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer MsSQL Server 2019 sur Ubuntu 20.04

Dans ce guide, nous allons installer Microsoft Server 2019 dans Ubuntu 20.04 ou le dernier serveur. Nous nous connectons ensuite avec sqlcmd pour créer votre première base de données et exécuter des requêtes.

Vérifiez également :

  • Comment installer le serveur Mssql sur Rocky Linux 8/Centos 8
  • Comment installer Ms SQL Server 2019 sur Ubuntu 20.04
  • Installer et configurer php pour se connecter à MsSQL Server Centos 8
  • Comment exécuter MsSQL Server 2019 avec Docker et Docker-Compose

Prérequis

  • Serveur Ubuntu mis à jour

Table des matières

  1. Assurez-vous que le serveur est à jour
  2. Installation de MsSQL Server 2019
  3. Configuration du serveur mssql
  4. Démarrer et activer le service
  5. Installer les outils de ligne de commande SQL Server
  6. Se connecter localement
  7. Exécuter des requêtes SQL de base

1. Assurez-vous que le serveur est à jour

Avant de continuer, il est toujours recommandé de s'assurer que le serveur sur lequel nous travaillons dispose de packages mis à jour. Utilisez cette commande pour vous assurer que le serveur est mis à jour

sudo apt update
sudo apt upgrade -y

Assurez-vous que certains packages nécessaires sont installés

sudo apt install -y wget curl

2. Installation de MsSQL Server 2019 dans Ubuntu

MsSQL Server n'est pas disponible dans les référentiels Ubuntu par défaut. Pour configurer le dépôt et installer Ubuntu, suivez ces étapes :

Importez les clés GPG du référentiel public :

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

Enregistrez le référentiel Microsoft SQL Server Ubuntu pour SQL Server 2019 :

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

Exécutez les commandes suivantes pour mettre à jour le nouveau dépôt et installer SQL Server :

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

Configuration du serveur MsSQL

Une fois l'installation du package terminée, exécutez mssql-conf setup et suivez les invites pour définir le mot de passe SA et choisissez votre édition.

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

Assurez-vous de spécifier un mot de passe fort pour le compte SA (Longueur minimale 8 caractères, y compris les lettres majuscules et minuscules, les chiffres en base 10 et/ou les symboles non alphanumériques).

Ceci est la sortie sur mon serveur

$ 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.

Démarrer et activer le service

Une fois la configuration terminée, vérifiez que le service est en cours d'exécution :

sudo systemctl status mssql-server --no-pager

Ceci est la sortie sur mon serveur

$ 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]

Si vous envisagez de vous connecter à distance, vous devrez peut-être également ouvrir le port TCP de SQL Server (1433 par défaut) sur votre pare-feu.

À ce stade, SQL Server 2019 est en cours d'exécution sur votre machine Ubuntu et est prêt à être utilisé !

Si vous souhaitez activer le service pour qu'il démarre au démarrage, utilisez cette commande

sudo systemctl enable mssql-server

Installer les outils de ligne de commande SQL Server

créer une base de données, vous devez vous connecter avec un outil capable d'exécuter des instructions Transact-SQL sur SQL Server. Les étapes suivantes installent les outils de ligne de commande SQL Server : sqlcmd et bcp.

Utilisez les étapes suivantes pour installer les outils mssql sur Ubuntu.

Importez les clés GPG du référentiel public.

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

Enregistrez le référentiel Microsoft Ubuntu.

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

Mettez à jour la liste des sources et exécutez la commande d'installation avec le package développeur unixODBC.

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

Ajoutez /opt/mssql-tools/bin/ à votre CHEMIN variable d'environnement dans un shell bash.

Pour faire sqlcmd/bcp accessible depuis le shell bash pour les sessions de connexion, modifiez votre PATH dans le ~/.bash_profile fichier avec la commande suivante :

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

Pour faire sqlcmd/bcp accessible depuis le shell bash pour les sessions interactives/sans connexion, modifiez le PATH dans le ~/.bashrc fichier avec la commande suivante :

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

Se connecter localement

Une fois l'installation réussie, nous pouvons nous connecter au serveur de base de données et effectuer certaines opérations

Exécutez sqlcmd avec des paramètres pour votre nom SQL Server (-S), le nom d'utilisateur (-U) et le mot de passe (-P). Dans ce tutoriel, vous vous connectez localement, donc le nom du serveur est localhost . Le nom d'utilisateur est SA et le mot de passe est celui que vous avez fourni pour le compte SA lors de la configuration.

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

Vous pouvez omettre le mot de passe sur la ligne de commande pour être invité à le saisir.

Si vous décidez ultérieurement de vous connecter à distance, spécifiez le nom de la machine ou l'adresse IP du -S et assurez-vous que le port 1433 est ouvert sur votre pare-feu.

En cas de succès, vous devriez accéder à sqlcmd invite de commande : 1> .

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

Exécuter des requêtes SQL de base

Dans cette section, nous allons explorer l'utilisation de sqlcmd pour créer une nouvelle base de données, ajouter des données et exécuter une requête simple.

Remarque :Vous devez saisir GO sur une nouvelle ligne pour exécuter les commandes.

Pour créer une nouvelle base de données, utilisez ceci :

1> CREATE DATABASE CitizixDB
2> GO

Pour obtenir les noms de toutes les bases :

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

(5 rows affected)

Créons une nouvelle table, Users, et insérons de nouvelles lignes.

Basculer le contexte vers le nouveau CitizixDB base de données :

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

Créer une nouvelle table nommée Users :

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

Insérez des données dans le nouveau tableau :

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

(1 rows affected)

(1 rows affected)

Sélectionnez les données de notre table de base de données

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

(1 rows affected)

Pour terminer votre sqlcmd session, saisissez QUIT :

1> QUIT

Conclusion

Dans ce guide, nous avons réussi à installer Ms SQL Server 2019 sur un serveur Ubuntu 20.04.


Ubuntu
  1. Comment installer le serveur RabbitMQ sur Ubuntu 18.04 et 16.04 LTS

  2. Comment installer le serveur Gitlab sur Ubuntu 18.04 et 16.04 LTS

  3. Comment installer Ms SQL Server 2019 sur Ubuntu 20.04

  4. Comment installer Ansible sur Ubuntu Server 21.04

  5. Comment installer le serveur Xrdp sur Ubuntu 20.04 LTS

Comment installer Zirkula CMS sur Ubuntu 20.04

Comment installer Webmin sur les serveurs Ubuntu 18.04 et Ubuntu 16.04

Comment installer CouchPotato sur Ubuntu Server/Desktop

Comment installer le serveur FTP sur Ubuntu 20.04 LTS

Comment installer le serveur Minecraft sur Ubuntu 20.04

Comment installer Jellyfin Media Server sur Ubuntu 20.04