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

Comment installer SQL Server sur Linux

À partir de SQL Server 2017, vous pouvez désormais installer SQL Server sur Linux.

Plus précisément, vous pouvez l'installer sur Ubuntu, Red Hat (RHEL) et SUSE.

Vous trouverez ci-dessous des instructions pour installer SQL Server sur chacune de ces distributions Linux.

Installer SQL Server sur Ubuntu

Les étapes suivantes sont celles que j'ai utilisées pour installer SQL Server 2019 pour Linux sur Ubuntu 18.04.

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 dépôt :

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

Installer SQL Server :

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

Exécutez la configuration et suivez les invites :

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

Vérifiez que le service est opérationnel :

systemctl status mssql-server --no-pager

En supposant que cela revienne bien, SQL Server est maintenant installé sur votre machine Ubuntu.

Voir Comment installer sqlcmd &bcp sur Ubuntu pour un exemple de connexion à SQL Server et d'exécution d'une requête à l'aide d'un utilitaire de ligne de commande.

Voir Comment installer Azure Data Studio sur Ubuntu pour une option d'interface graphique.

Voir également Comment installer SQL Server sur Ubuntu 18.04 pour un article plus détaillé qui combine à la fois l'installation et l'installation des utilitaires de ligne de commande DB.

Installer SQL Server sur Red Hat (RHEL)

Les étapes suivantes sont celles que j'ai utilisées pour installer SQL Server 2019 pour Linux sur RHEL 8.3.

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

Si vous voyez une liste d'options, choisissez le nombre qui correspond à python2.

Vous pouvez maintenant télécharger 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

Une fois installé, exécutez configuration 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.

Vous pouvez exécuter la commande suivante pour vérifier que SQL Server est en cours d'exécution :

systemctl status mssql-server

Voir Comment installer sqlcmd &bcp sur Red Hat pour un exemple de connexion à SQL Server et d'exécution d'une requête.

Consultez Comment installer Azure Data Studio sur Red Hat pour une option d'interface graphique.

Consultez également Comment installer SQL Server sur Red Hat 8 pour un article plus détaillé sur l'installation de SQL Server et la connexion à celui-ci.

Installer SQL Server sur SUSE

Les étapes suivantes installent SQL Server 2019 pour Linux sur SUSE 12.

Téléchargez le fichier de configuration du référentiel SLES Microsoft SQL Server 2019 :

sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo

Actualisez vos dépôts :

sudo zypper --gpg-auto-import-keys refresh

Pour vous assurer que la clé de signature de package Microsoft est installée sur votre système, utilisez la commande suivante :

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

Installer SQL Server :

sudo zypper install -y mssql-server

Exécutez configuration 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.

Vous pouvez exécuter la commande suivante pour vérifier que SQL Server est en cours d'exécution :

systemctl status mssql-server

Voir Comment installer sqlcmd &bcp sur SUSE pour un exemple de connexion à SQL Server et d'exécution d'une requête.

Consultez également Comment installer SQL Server sur SUSE 12 pour un article plus détaillé qui combine l'installation de SQL Server ainsi que les utilitaires ci-dessus.

Installer SQL Server à l'aide de conteneurs

Vous pouvez également installer SQL Server à partir d'une image de conteneur Docker.

Pour ce faire, vous devez d'abord installer Docker. L'installation est rapide et facile. Vous pouvez télécharger le package à partir du site Web de Docker.

Une fois Docker installé, vous pouvez extraire l'image du conteneur SQL Server, puis l'exécuter.

Ouvrez Terminal et exécutez ce qui suit :

sudo docker pull mcr.microsoft.com/mssql/server:2019-latest

Cela extrait la dernière version de SQL Server 2019. N'hésitez pas à consulter la page du hub mssql-server-linux Docker pour le dernier téléchargement.

Vous pouvez maintenant exécuter l'image du conteneur avec la commande suivante :

sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<yourpassword>" -p 1433:1433 --name sql_server_1 -h sql_server_1 -d mcr.microsoft.com/mssql/server:2019-latest

Vous pouvez remplacer sql_server_1 avec votre propre nom si vous le souhaitez. Le -name Le paramètre spécifie un nom personnalisé pour le conteneur plutôt qu'un nom généré de manière aléatoire. Le -h Le paramètre (nom d'hôte) remplace le nom interne du conteneur par une valeur personnalisée. Si vous ne spécifiez pas -h , il s'agit par défaut de l'ID de conteneur qui est un GUID système généré de manière aléatoire.

Assurez-vous également de remplacer <yourpassword> avec votre propre mot de passe. Il doit s'agir d'un mot de passe fort, sinon vous risquez d'obtenir une erreur.

Le mot de passe doit suivre la stratégie de mot de passe par défaut de SQL Server. Par défaut, le mot de passe doit comporter au moins 8 caractères et contenir des caractères de trois des quatre ensembles suivants :lettres majuscules, lettres minuscules, chiffres en base 10 et symboles.

Vous pouvez voir vos conteneurs en cours d'exécution avec la commande suivante :

sudo docker ps -a

Cela renverra diverses données sur l'état de votre conteneur Docker. Le STATUT La colonne vous indique si votre conteneur est en cours d'exécution ou non, et pendant combien de temps.

sqlcmd

Maintenant que SQL Server est installé dans un conteneur Docker, vous pouvez utiliser la commande suivante pour démarrer un shell bash interactif dans votre conteneur en cours d'exécution :

sudo docker exec -it sql1 "bash"

Une fois que vous avez fait cela, vous pouvez maintenant vous connecter à SQL Server localement avec sqlcmd :

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<yourpassword>"

Vous pouvez désormais créer des bases de données, créer des requêtes T-SQL, etc.

Vous pouvez également utiliser des outils graphiques, tels qu'Azure Data Studio pour vous connecter à votre instance SQL Server.

Podman

De nombreuses commandes Docker, sinon la plupart, fonctionnent également avec Podman.

Podman fournit une CLI similaire à Docker container Engine. Vous devriez pouvoir attribuer un alias Docker à Podman (alias docker=podman ) sans aucun problème.