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 : [Link] 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/[Link].d/[Link]
et changer le parametre
bind-address = [Link]
à
bind-address= [Link]
pour que votre serveur puisse ecouter sur toutes les adresses IP qu"elle et ainsi eetre utilisé en réseau