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 :
On installe le serveur MS SQL :
On démarre le processus d'install :
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é :
On ouvre le parefeu sur le port de MS SQL :
Ensuite, on installe les outils MS SQL.
On importe le dépôt :
Et on installe les outils :
Une fois fait, on teste la connexion :
Ou en mettant le mot de passe directement dans la ligne de commande :
Ensuite, on peut faire ce qu'on veut :
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 :
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 !