Cet article fournit des instructions détaillées pour l'installation de SQL Server 2019 pour Linux sur Red Hat Enterprise Linux (RHEL) 8.
J'ai effectué ces étapes à l'aide de RHEL 8.3, mais elles devraient également fonctionner sur les éditions RHEL 7.3 à 7.8 et 8.0 à 8.2.
Vous devez disposer d'au moins 2 Go de mémoire avant d'installer SQL Server sur votre machine Red Hat. Si vous l'installez sur une machine virtuelle, vous devez lui allouer au moins 2 Go de mémoire.
Installer Python 2
SQL Server nécessite Python 2 et OpenSSL 1.0, qui ne sont pas inclus dans RHEL 8.
Pour installer python2 et openssl10, ouvrez le terminal et exécutez les commandes suivantes :
sudo yum install python2
sudo yum install compat-openssl10
Le code suivant configure python2 comme interpréteur par défaut :
sudo alternatives --config python
Lorsque j'ai exécuté ce code, les options suivantes m'ont été présentées :
There are 3 programs which provide 'python'. Selection Command *+ 1 /usr/libexec/no-python 2 /usr/bin/python3 3 /usr/bin/python2 Enter to keep the current selection[+], or type selection number:
Dans mon cas, j'ai sélectionné 3
, car cela représente /usr/bin/python2
. Cela créera un lien symbolique depuis /usr/bin/python2
vers /usr/bin/python
.
Sur votre machine, cela pourrait être différent. Assurez-vous de sélectionner le nombre correspondant à /usr/bin/python2
sur votre système.
Maintenant que nous avons fait cela, nous pouvons continuer et installer SQL Server.
Installer SQL Server
Les étapes suivantes sont celles que j'ai utilisées pour installer SQL Server 2019 pour Linux sur Red Hat Enterprise Linux 8.3. Ceux-ci devraient également fonctionner sur les éditions RHEL 7.3 à 7.8 et 8.0 à 8.2.
Téléchargez le fichier de configuration du référentiel Microsoft SQL Server 2019 Red Hat :
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
Remarque :Si vous installez sur RHEL 7, modifiez le chemin de /rhel/8/
vers /rhel/7/
.
Installer SQL Server :
sudo yum install -y mssql-server
Laissez-le faire son chemin à travers l'installation. Une fois que c'est fait, vous devriez voir un message comme celui-ci :
+--------------------------------------------------------------+ Please run 'sudo /opt/mssql/bin/mssql-conf setup' to complete the setup of Microsoft SQL Server +--------------------------------------------------------------+
Suivi de près par :
Complete!
C'est votre signal pour exécuter la configuration de mssql-conf :
sudo /opt/mssql/bin/mssql-conf setup
Suivez les invites pour choisir votre édition, acceptez le contrat de licence et définissez le mot de passe sa.
Assurez-vous de définir un mot de passe fort (longueur minimale de 8 caractères, y compris des lettres majuscules et minuscules, des chiffres en base 10 et/ou des symboles non alphanumériques).
Voici les différentes éditions de SQL Server parmi lesquelles vous pouvez choisir, ainsi que les autres messages présentés à cette étape :
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 → /usr/lib/systemd/system/mssql-server.service. Setup has completed successfully. SQL Server is now starting.
Dans mon cas, j'ai sélectionné 2
pour l'édition Developer, mais assurez-vous de sélectionner l'édition applicable à vos besoins.
Vérifiez l'état de SQL Server
Vous pouvez exécuter la commande suivante pour vérifier que SQL Server est en cours d'exécution :
systemctl status mssql-server
Cela devrait s'exécuter rapidement et renvoyer un ensemble concis d'informations, y compris les mots actif (en cours d'exécution) .
Connexions à distance
Pour autoriser les connexions à distance, vous devez ouvrir le port SQL Server sur le pare-feu.
Le port par défaut de SQL Server est TCP 1433.
Si vous utilisez FirewallD , vous pouvez utiliser les commandes suivantes :
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
Installer les outils de ligne de commande
Maintenant que vous avez installé SQL Server, vous aurez besoin d'un outil pour vous y connecter.
Les étapes suivantes vous permettront de configurer deux outils de ligne de commande SQL Server :sqlcmd et bcp .
Téléchargez le fichier de configuration du référentiel Microsoft Red Hat :
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
Si vous avez une version précédente de mssql-tools installé, le code suivant supprimera tous les packages unixODBC plus anciens :
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
Si vous n'êtes pas sûr, vous pouvez continuer et l'exécuter quand même. Si mssql-tools n'est pas installé, vous pourriez recevoir un message comme celui-ci :
Updating Subscription Management repositories. No match for argument: unixODBC-utf16 No match for argument: unixODBC-utf16-devel No packages marked for removal. Dependencies resolved. Nothing to do. Complete!
Vous pouvez maintenant installer mssql-tools avec le package développeur unixODBC :
sudo yum install -y mssql-tools unixODBC-devel
Vous serez invité à accepter les termes de la licence deux fois. Si vous êtes d'accord avec les conditions, saisissez YES
à ces deux occasions.
Ajouter au CHEMIN
Vous pouvez éventuellement ajouter le /opt/mssql-tools/bin/
à votre variable d'environnement PATH, afin que vous puissiez exécuter les outils sans avoir à fournir le chemin complet.
Pour faire sqlcmd/bcp accessible depuis le shell bash pour les sessions de connexion :
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 :
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
Se connecter au serveur SQL
Maintenant que SQL Server est installé et que les outils de ligne de commande sont également installés, nous pouvons utiliser les outils de ligne de commande pour nous connecter à SQL Server.
Entrez ce qui suit, mais remplacez <YourPassword>
avec votre propre mot de passe :
sqlcmd -S localhost -U SA -P '<YourPassword>'
Alternativement, vous pouvez omettre -P '<YourPassword>'
et vous serez invité à le faire à la place.
Pour vous connecter à une instance distante, modifiez localhost
au nom de la machine ou à l'adresse IP, et assurez-vous que le port 1433 est ouvert sur le pare-feu.
Une fois que vous vous êtes connecté avec succès, vous devriez voir une invite qui ressemble à ceci :
1>
À partir de là, vous pouvez utiliser T-SQL pour créer des bases de données, exécuter des requêtes, etc.
Pour l'instant, saisissez le code suivant pour vérifier votre version de SQL Server :
SELECT @@version
GO
Vous devriez voir quelque chose comme ceci :
Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - 15.0.4073.23 (X64) Sep 23 2020 16:03:08 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Linux (Red Hat Enterprise Linux 8.3 (Ootpa))
Une option graphique
Azure Data Studio est un outil graphique que vous pouvez utiliser pour administrer vos bases de données SQL Server, sur votre ordinateur local ou à distance.
Consultez Comment installer Azure Data Studio sur Red Hat pour obtenir des instructions d'installation, y compris des captures d'écran. Vous pouvez l'installer via l'interface graphique ou en ligne de commande.
De plus, si vous êtes nouveau sur SQL Server, consultez mon tutoriel SQL Server sur Quackit.