Recherche de site Web

Comment installer SQL Server dans RHEL, Rocky Linux et AlmaLinux


Le 7 mars 2016, Microsoft a annoncé l’introduction du serveur MS SQL dans les systèmes Linux. L’objectif était d’offrir plus de flexibilité aux utilisateurs et d’éliminer la dépendance vis-à-vis d’un fournisseur dans le but d’accélérer l’adoption du serveur de base de données SQL. Si vous ne le saviez pas déjà, MS SQL est un serveur de base de données relationnelle développé par Microsoft.

La version stable actuelle est MS SQL 2019, qui a été publiée en novembre 2019. SQL Server est pris en charge sur RHEL, SUSE, Ubuntu et l’image Docker.

Dans ce guide, nous allons vous guider tout au long de l’installation de Microsoft SQL Server sur RHEL, CentOS, Rocky Linux et AlmaLinux.

Conditions préalables

Vous devez disposer d’une distribution Linux basée sur RHEL avec au moins 2 Go de mémoire et 10 Go d’espace sur le disque dur.

Étape 1 : Ajouter le référentiel Microsoft SQL Server

La première étape consiste à configurer un référentiel Microsoft SQL Server. Le référentiel récupère le serveur mssql, les packages du moteur de base de données et d’autres packages SQL Server.

Il existe 2 grandes catégories de dépôts : les dépôts cumulatifs et les dépôts GDR.

  • Mises à jour cumulatives : le référentiel des mises à jour cumulatives (CU) comprend les packages pour la version de base du serveur SQL, les améliorations et les corrections de bogues depuis la publication. Celles-ci sont spécifiques à une version (par exemple, SQL Server 2019) et sont publiées sur des cycles spécifiques.
  • GDR : Ce référentiel ne contient que des mises à jour de sécurité et des corrections de bogues critiques qui seront également incluses dans la prochaine version de MS SQL Server.

Pour ajouter les dépôts, exécutez la commande :

$ sudo curl https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo -o /etc/yum.repos.d/mssql-server-2019.repo 
sudo curl https://packages.microsoft.com/config/rhel/8/prod.repo -o /etc/yum.repos.d/msprod.repo

Étape 2 : Installer Microsoft SQL Server et ses outils

Une fois le référentiel ajouté, installez Microsoft SQL Server à l’aide du gestionnaire de packages DNF fourni.

$ sudo dnf install mssql-server

Ensuite, installez les outils de ligne de commande du serveur Microsoft SQL.

$ sudo dnf install mssql-tools unixODBC-devel

En cours de route, acceptez les termes de la licence en tapant « OUI ».

Une fois l’installation terminée, vérifiez que Microsoft SQL Server est installé à l’aide de la commande rpm :

$ rpm -qi mssql-server

Le résultat fournit une mine d’informations, notamment la version, la version et l’architecture, entre autres détails.

Étape 3 : Initialiser le moteur de base de données MS SQL sous Linux

Jusqu’à présent, nous avons installé Microsoft SQL Server et tous les outils de ligne de commande essentiels. Nous devons démarrer le moteur de base de données avant de nous connecter et de commencer à interagir avec celui-ci.

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

Vous devrez sélectionner une édition de SQL Server. Pour plus de commodité, sélectionnez la deuxième option [ 2 ] qui fournit une édition de développeur gratuite mais sans droits de production.

Ensuite, acceptez les termes du contrat de licence et spécifiez le mot de passe administrateur.

L’installation se terminera avec succès et le serveur SQL sera démarré.

Pour vérifier l’état d’exécution du serveur MS SQL, exécutez la commande :

$ sudo systemctl status mssql-server.service

Vous pouvez l’activer pour qu’il démarre au démarrage comme suit.

$ sudo systemctl enable mssql-server.service

Ensuite, exportez le chemin /opt/mssql/bin/ comme indiqué.

$ echo 'export PATH=$PATH:/opt/mssql/bin:/opt/mssql-tools/bin' | sudo tee /etc/profile.d/mssql.sh

Activez ensuite le fichier /etc/profile.d/mssql.sh.

$ source /etc/profile.d/mssql.sh

Par défaut, MS SQL écoute sur le port 1433. Pour permettre aux utilisateurs externes d’accéder au serveur, nous devons ouvrir ce port à travers le pare-feu.

$ sudo firewall-cmd --add-port=1433/tcp  --permanent
sudo firewall-cmd --reload

Parfait! Accédons maintenant au serveur et testons-le.

Étape 4 : Connectez-vous et testez le serveur MS SQL sous Linux

Avant de tester, assurez-vous de vérifier la version de MS SQL installée, utilisez l’utilitaire sqlcmd pour effectuer une requête SQL

$ sqlcmd -S localhost -U SA -Q 'select @@VERSION'

Authentifiez-vous et appuyez sur ENTRÉE. Vous devriez obtenir le résultat affiché.

Pour quitter, appelez la commande.

$ exit

Connectez-vous à nouveau et exécutez la commande suivante :

$ sqlcmd -S localhost -U SA

Authentifiez-vous avec votre mot de passe et appuyez sur ENTRÉE. Vous pouvez répertorier les noms des utilisateurs dans le tableau qui stocke les informations d’identification des utilisateurs.

1> SELECT name FROM sys.sysusers;
2> GO

Pour créer une base de données et répertorier toutes les bases de données, exécutez les commandes.

CREATE DATABASE tecmint_db;
SELECT name FROM sys.databases;
GO

Vous pouvez supprimer une base de données en exécutant :

DROP DATABASE tecmint_db;
GO

Les commandes suppriment ou suppriment la base de données entière.

Conclusion

Voilà. Nous avons installé avec succès le serveur MS SQL sur RHEL, CentOS, Rocky Linux et AlmaLinux. et testé quelques commandes.

Articles connexes: