Vous êtes sur la page 1sur 5

Cours du 18 Novembre 2023

Chapitre : services de bases de données et web


L
A la fin de ce chapitre, vous etes capable:
• d'installer un serveur de bases de données tel que mysql-server
• parametrer le serveur de bases de données pour qu'il soit utilisable en reseau
• Savoir se connecter sur un serveur de bases de données en ligne de commande
• savoir creer un compte à un utilisateur sur un serveur de Bases de données
• savoir afficher toutes les bases de donnéeq qui se trouvent sur un serveur de BD
• Savoir creer une base de données
• savoir se connecer à une base de données
• savoir creer une table avec ses differents champs dans une base de données
• savoir inserer des enregistrements dans une table
• savoir modifier un enregistrement dans une table d'une base de données
• savoir afficher tous les enregistrements d'une table d'une bases de données
• Savoir supprimer un enregistrement d'une table de base de données
• savoir donner tous les droits sur une base de données à un utilisateur
• savoir se deconnecter d'un serveur de bases de données
Pour la partie service web, vous devez capable:

• comprendre le protocole HTTP utilisé dans le service


• Connaitre les entités du service Web
• connaitre les types de messages
• connaitre le format(composition) de messages HTTP
• savoir heberger de sites web
• savoir installer les modules de serveur web pour ajouter des fonvtionnalités telles que : - la
prise en charge de langage de programmation tel que php
- la prise en charge des clients avancés http tels que curl
- la prise en charge des formats standidardisés tel que Json et xml

I- service de bases de données

Nous allons travailler sous ubuntu

Service

Quand on parle de service réseau, il ya au minimiuin un client qui fait des requetes et un serveur qui
repond à ses requetes

Il ya plusieurs services de bases de données qui existent parmi lesquels le service mysql

Sous Linux, pour avoir ce service, il faut :


installer le programme serve
ur dont le nom mysql-server
le programme client qui est
mysql-client

on commence par le paquet mysql-server

par la commande

apt install mysql-server

NB: quand on installe mysql-server le systeme nous installe en meme temps mysql-client

Sous linux, il ya des bonnes pratiques à retenir

1- la commande dhclient -r permet à votre machine de laisser tomber tous les éléments TCP/IP qu"elle
a

2- la commande dhclient -d permet demander de nouveaux elements TCP/IP à un serveur DHCP

Quand on n'a pas la commande dhclient, il faut:

apt update

pour faire la mise des liens de telechargement de logiciels par votre machine

apt upgrade

pour faire la mise à jour de son systeme d'exploitation

apt install net-tools

permet d'installer les principaux utilitaires réseaux dont votre machine a besoin pour:
afficher les elements TCP/IP
ifconfig
resilier les éléments TCP/IP
dhclient -r
decouvrir des serveurs DHCP et leur demander des éléments TCP/IP
dhclient -d

Commencer par installer le serveur et client mysql par la commande:


apt install mysql-server

Pour savoir si un paquet sur Linux


apt policy nompaquet

Si oui: installe va avoir la version du logiciel


sinon on verr installé: aucun

Tout serveur qui marche ouvre un port sur la machine:


par exemple le port du serveur mysql est : 3306

ainsi pour savoir si le serveur mysql marche sur sa machine

netstat -anp|grep -w 3306

Qui signifie: affiche tous les ports reseaux et affiche une ligne comportant 3306

Par defaut, le serveur mysql ecoute seulement sur son adresse de bouclage ( loopback : 127.0.0.1 ou
lacolhost)

Si un serveur n'ecoute que sur localhost, on ne peut pas l'utiliser en reseau

Passons à la configuration du serveur mysql pour qu'il soit utilisable en réseau

Par cela,il faut editer le fichier de config de mysql qui /etc/mysql/mysql.conf.d/mysqld.cnf

et changer le parametre

bind-address = 127.0.0.1

à
bind-address= 0.0.0.0
pour que votre serveur puisse ecouter sur toutes les adresses IP qu"elle et ainsi eetre utilisé en réseau

Cours du 25 novembre 2023

Q1: quel est principal fichier de configuration de mysql

R1: c'est le fichier /etc/mysql/mysql.conf.d/mysqld.cnf

Q2: quels sont les principaux parametres de mysql et donner leur signification

R2: les principaux parametres de mysql sont:


• bind-address qui permet d'indiquer l'adresse sur laquelle le serveur de base de données mysql
doit ecouter
exemple par defaut le parametre
bind-address= 127.0.0.1

ce qui signifie qu"il faut sur la meme machine pour pouvoir utiliser le serveur mysql; donc une
application qui se trouve sur une autre machine ne peut pas utiliser cette base de données

Pour que le serveur de bases de données puissent etre utilisées par des applications se trouvant, il faut
mettre le parametre bind-address à 0.0.0.0

ce qui signifie que ce serveur de bases de données peut etre atteit à partir de n'importe quelle adresse que
la machine a

NB: quand on modifie l'un des parametres d'un serveur, il faut redemarrer le serveur que le
nouveau parametre soit pris en compte

systemctl restart nomserveur

par exemple pour redemarrer le serveur mysql:


systemctl restart mysql

• mysqlx-bind-address qu'il faut mettre 0.0.0.0 pour que votre serveur mysql puisse etre
utilisable en reseau
• general_log qui permet d'activer ou desactiver le journal d'evenement sur les requetes executées
si
general_log =1
cela signifie qu'il faut enregistrer toutes les requetes effectuées dans un fichier journal

si

general_log =0

cela signifie qu'on ne veut que le serveur enregistre les requetes effectuées dans un fichier journal
( fichier log)

• general_log_file qui indique le chemin du fichier journal

sous ubuntu ou ubuntu 22, le parametre

general_log_file =/var/log/mysql/query.log

Mini TP sur la gestion du journal d'evenement de mysql

Taches à faire
1. activer le journal de mysql
on a edité le fichier /etc/mysql/mysql.conf.d/mysqld.cnf

et mettre les paramretres

general_log_file = /var/log/mysql/query.conf
general_log = 1

et on demarre le serveur mysql par la commande


systemctl restart mysql

2- utiliser la commande tail qui permet d'afficher les dernieres lignes d'un fichier pour voir les dernieres
ligne du fichier journal /var/log/mysql/query.log
en faisant la commande

tail -f /var/log/mysql/query.log

Q3: quel est l'interet d'activer le journal d'evevenement de mysql

R3: pour stocker toutes les traces des requetes sql effectuées sur le serveur mysql; cela peut servir pour
par exemple voir qu'une application envoie les bonnes requetes ou non au serveur mysql

Vous aimerez peut-être aussi