*1.
Introduction**
Ce document a pour objectif de détailler les procédures d'installation
et de configuration d'une architecture de base de données client-
serveur. Nous explorerons deux méthodes distinctes pour y parvenir :
1. Une approche technique via la **ligne de commande** avec **MySQL
Server 5.7.25**.
2. Une approche visuelle via une **interface graphique** en utilisant
**WampServer** et son outil de gestion **phpMyAdmin**.
L'objectif final est de permettre à une machine "cliente" de se
connecter, d'interroger et de manipuler une base de données hébergée sur
une machine "serveur" distincte au sein d'un même réseau local. Ce guide
est conçu pour être suivi étape par étape, avec des emplacements
spécifiés pour l'insertion d'images illustratives. ➡️💻
---
## **2. Définitions des Termes Clés**
* **MySQL** : Un système de gestion de base de données relationnelles
(SGBDR) open-source. C'est le "cœur" où les données sont stockées et
gérées.
* **Architecture Client/Serveur** : Un modèle de communication où un
programme "client" demande des services ou des ressources à un programme
"serveur". Dans notre cas, le client demande à accéder aux données
gérées par le serveur MySQL.
* **Ligne de Commande (CLI)** : Une interface textuelle permettant de
donner des instructions directement à l'ordinateur. Elle offre un
contrôle précis et est souvent utilisée par les administrateurs système.
* **WampServer** : Une plateforme de développement web sous Windows.
Elle installe et configure automatiquement Apache (serveur web), MySQL
(base de données) et PHP (langage de script).
* **phpMyAdmin** : Une application web qui fournit une interface
graphique pour administrer les bases de données MySQL. Elle simplifie la
création de bases de données, la gestion des utilisateurs et l'exécution
de requêtes.
* **Adresse IPV4** : Une adresse numérique unique (ex: `192.168.1.10`)
qui identifie un appareil sur un réseau. Elle est essentielle pour que
le client puisse localiser le serveur.
* **Port 3306** : Le port de communication par défaut utilisé par le
service MySQL pour écouter les demandes de connexion des clients.
---
## **3. Partie 1 : Configuration en Ligne de Commande**
### **3.1. Installation et Configuration du Serveur MySQL**
La première étape consiste à installer les outils nécessaires sur la
machine qui agira comme serveur.
1. Téléchargez et lancez **MySQL Installer - Community** en tant
qu'administrateur.
2. L'installeur propose différents produits. Sélectionnez la version de
**MySQL Server 5.7.25** pour l'installation.
> `[Ici, insérer une image de l'installeur MySQL montrant la sélection
de MySQL Server 5.7.25]`
### **3.2. Création et Configuration de l'Utilisateur Réseau**
Après l'installation de base, nous devons reconfigurer MySQL pour
autoriser les connexions réseau et créer un utilisateur dédié.
1. Relancez **MySQL Installer - Community** en tant qu'administrateur.
Il détectera l'installation existante.
2. Cliquez sur **Reconfigure** à côté de MySQL Server 5.7.25.
3. Suivez les étapes jusqu'à la section **Accounts and Roles**. Vous
devrez entrer le mot de passe `root` (le super-administrateur).
4. Cliquez sur **Add User** pour créer un nouvel utilisateur.
* **Username** : Entrez le nom de l'utilisateur (par exemple,
`user_distant`).
* **Host** : Dans le menu déroulant, sélectionnez **All Hosts (%)**.
Le symbole `%` est un joker qui signifie "autoriser la connexion depuis
n'importe quelle adresse IP". C'est le paramètre clé pour un accès
réseau.
* **Role** : Attribuez-lui un rôle (par exemple, `DB Admin`).
* Définissez un mot de passe sécurisé pour cet utilisateur.
> `[Ici, insérer une image de la fenêtre de création d'utilisateur dans
MySQL Installer, montrant le champ "Host" réglé sur "%"]`
5. Poursuivez la configuration. Assurez-vous que le port utilisé est
bien le **3306**.
6. Terminez la reconfiguration en cliquant sur **Execute** puis
**Finish**.
### **3.3. Vérification sur le Poste Serveur**
Vérifions que notre nouvel utilisateur a été correctement créé.
1. Ouvrez **MySQL 5.7 Command Line Client** depuis le menu Démarrer.
2. Entrez le mot de passe du compte `root` que vous avez défini lors de
l'installation.
3. Une fois connecté, exécutez la commande SQL suivante :
`SELECT host, user FROM mysql.user;`
4. La liste des utilisateurs doit maintenant afficher votre nouvel
utilisateur avec `%` dans la colonne `host`.
> `[Ici, insérer une capture d'écran de la ligne de commande MySQL
montrant le résultat de la commande SELECT host, user FROM mysql.user;]`
### **3.4. Installation et Connexion du Poste Client**
Passons maintenant à la machine cliente.
1. Sur la machine **serveur**, ouvrez une invite de commandes (`cmd`)
et tapez `ipconfig`. Notez l'**Adresse IPv4** du serveur.
> `[Ici, insérer une capture d'écran de la commande ipconfig sur le
serveur, en surlignant l'adresse IPv4]`
2. Sur la machine **cliente**, installez uniquement **MySQL Server
5.7.25** (pour avoir les outils clients).
3. Ouvrez une invite de commandes (`cmd`) sur la machine cliente.
4. Naviguez vers le dossier d'installation de MySQL qui contient
l'exécutable `mysql.exe`. Le chemin est généralement : `C:\Program
Files\MySQL\MySQL Server 5.7\bin\`. Utilisez la commande `cd` :
`cd "C:\Program Files\MySQL\MySQL Server 5.7\bin\"`
5. Lancez la commande de connexion en utilisant les informations du
serveur et de l'utilisateur que nous avons créé :
* `-h` : suivi de l'adresse IPV4 du serveur.
* `-u` : suivi du nom d'utilisateur que vous avez créé (ex:
`user_distant`).
* `-P` : suivi du numéro de port (majuscule `P`), soit `3306`.
* `-p` : pour indiquer que vous allez fournir un mot de passe.
La commande complète ressemblera à ceci :
`mysql -h 192.168.1.10 -u user_distant -P 3306 -p`
6. Appuyez sur Entrée, puis saisissez le mot de passe de l'utilisateur
lorsque vous y êtes invité.
Si tout est correct, vous serez connecté au serveur MySQL distant. ✅
> `[Ici, insérer une capture d'écran de l'invite de commande du client,
montrant la commande de connexion et le prompt MySQL après une connexion
réussie]`
---
## **4. Partie 2 : Configuration via l'Interface Graphique
(WampServer)**
Cette méthode utilise une interface plus conviviale. Il est recommandé
de désinstaller MySQL Community au préalable pour éviter les conflits de
port.
### **4.1. Installation de WampServer sur le Poste Serveur**
1. Téléchargez et installez **WampServer** sur la machine serveur.
Suivez les instructions de l'installeur.
2. Lancez WampServer. L'icône dans la barre des tâches doit devenir
verte, indiquant que tous les services sont démarrés.
> `[Ici, insérer une image de l'icône WampServer verte dans la barre des
tâches]`
### **4.2. Sécurisation du Compte `root` dans phpMyAdmin**
1. Cliquez sur l'icône WampServer, puis sélectionnez **phpMyAdmin**. Le
nom d'utilisateur par défaut est `root` (sans mot de passe).
2. Allez dans l'onglet **Comptes utilisateurs**.
3. Localisez la ligne de l'utilisateur `root` avec l'hôte `localhost`
et cliquez sur **Éditer les privilèges**.
4. Cliquez sur **Changer le mot de passe**, entrez un nouveau mot de
passe, confirmez-le, puis cliquez sur **Exécuter**.
> `[Ici, insérer une image de l'interface de changement de mot de passe
dans phpMyAdmin]`
### **4.3. Autorisation des Connexions Réseau Externes**
1. Depuis le poste client, ouvrez un navigateur web et tapez l'adresse
IP du serveur. Vous devriez voir une erreur **403 Forbidden**.
> `[Ici, insérer une image de la page d'erreur "403 Forbidden" sur le
navigateur du client]`
2. Retournez sur la machine **serveur**. Naviguez vers `C:\wamp64\bin\
apache\apache[version]\conf\extra\`.
3. Ouvrez le fichier **httpd-vhosts.conf** avec un éditeur de texte.
4. Localisez la section `<VirtualHost *:80>` et juste en dessous de la
ligne `Require local`, ajoutez : `Require all granted`.
5. Enregistrez le fichier.
> `[Ici, insérer une image du fichier httpd-vhosts.conf modifié,
montrant l'ajout de "Require all granted"]`
### **4.4. Octroi des Permissions d'accès à phpMyAdmin**
1. Sur le serveur, naviguez dans le dossier `C:\wamp64\alias\`.
2. Ouvrez **phpmyadmin.conf** avec un éditeur de texte.
3. Comme précédemment, trouvez la ligne `Require local` et ajoutez
juste en dessous : `Require all granted`.
4. Enregistrez le fichier.
> `[Ici, insérer une image du fichier phpmyadmin.conf modifié]`
5. **Redémarrez les services de WampServer**.
6. Retournez sur le poste client et actualisez la page. Vous devriez
maintenant voir la page d'accueil de WampServer.
> `[Ici, insérer une image de la page d'accueil de WampServer vue depuis
le navigateur du client]`