Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment installer SQL Server sur Red Hat 8

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.