News - Logiciels Libres

Installation de Microsoft SQL Server sous RedHat 7 (CentOS) et Demo !

Par , le dans Logiciels Libres - 2 Commentaires
Installation de Microsoft SQL Server sous RedHat 7 (CentOS) et Demo !
Bonjour à tous,

depuis peu, il est possible d'installer SQL Server de monsieur Microsoft sous Linux ! Oui oui !
Cela sous Red hat 7.2 et Ubuntu 16.04. Ca viendra prochainement sous SUSE Entreprise Linux !

Je fais toutes les manips en root, en me connectant au serveur CentOS 7 via SSH.

Attention, il faut au moins 4Go de RAM sur le serveur !

On récupère le dépôt MS SQL :
Code BASH :
curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo


On installe le serveur MS SQL :
Code BASH :
yum install -y mssql-server


On démarre le processus d'install :
Code BASH :
/opt/mssql/bin/sqlservr-setup


Pour le compte SA (System Admin) prévoir un mot de passe de 8 caractères au moins.

On vérifie ensuite que le serveur est bien démarré :
Code BASH :
systemctl status mssql-server


Code TEXT :
● mssql-server.service - Microsoft(R) SQL Server(R) Database Engine
   Loaded: loaded (/usr/lib/systemd/system/mssql-server.service; enabled; vendor preset: disabled)
   Active: active (running) since jeu. 2016-11-17 12:05:36 CET; 7s ago
 Main PID: 1193 (sqlservr)
   CGroup: /system.slice/mssql-server.service
           └─1193 /opt/mssql/bin/sqlservr
nov. 17 12:05:36 centos7 systemd[1]: Started Microsoft(R) SQL Server(R) Database Engine.
nov. 17 12:05:36 centos7 systemd[1]: Starting Microsoft(R) SQL Server(R) Database Engine...
 


On ouvre le parefeu sur le port de MS SQL :
Code BASH :
firewall-cmd --zone=public --add-port=1433/tcp --permanent
firewall-cmd --reload


Ensuite, on installe les outils MS SQL.
On importe le dépôt :

Code BASH :
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo


Et on installe les outils :

Code BASH :
yum install mssql-tools


Une fois fait, on teste la connexion :
Code BASH :
sqlcmd -S localhost -U SA


Ou en mettant le mot de passe directement dans la ligne de commande :
Code BASH :
sqlcmd -S localhost -U SA -P 'supermotdepasse'


Ensuite, on peut faire ce qu'on veut :

Code SQL :
1> CREATE DATABASE linuxtricks;
2> GO
1> USE linuxtricks;
2> GO
Changed DATABASE context TO 'linuxtricks'.
1> CREATE TABLE messages (id INT, msg NVARCHAR(50));
2> GO
1> INSERT INTO messages VALUES (1,'salut');
2> INSERT INTO messages VALUES (2,'comment ça va ?');
3> GO
(1 ROWS affected)
(1 ROWS affected)
1> SELECT * FROM messages;
2> GO
id          msg                                               
----------- --------------------------------------------------
          1 salut                                             
          2 comment ça va ?                                   
(2 ROWS affected)
1> 
 


Cool non ?

Côté perfs, la machine sans MS SQL prend 121 Mo de RAM
Avec SQL Server installé : 666Mo de RAM
Après quelques bidouilles dans SQL Server 813Mo de RAM.

C'est donc assez gourmand, mais ça fonctionne :)

Voici la vidéo traditionnelle :

N'hésitez pas à sélectionner la qualité HD en 720p ou 1080p !



:magic: