Ci-dessous, les différences entre deux révisions de la page.
sio:ppe2:mission_1:setup_sgbd [11/03/2015 17:34] viper61 (re)Correction liens |
sio:ppe2:mission_1:setup_sgbd [18/09/2016 02:54] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Mise en place d’un SGBD ====== | ||
- | ===== Objectif ===== | ||
- | Le but de cette documentation est de présenter l’installation et la configuration d’un SGBD, ici MySQL. \\ | ||
- | Nous allons également mettre en place une interface d’administration web, phpmyadmin. | ||
- | |||
- | ===== Pré-requis ===== | ||
- | * Un serveur Linux Debian 7 à jour connecter à Internet pour le SGBD ; | ||
- | * Un serveur Linux Debian 7 à jour connecter à Internet pour l’interface web. | ||
- | |||
- | ===== Installation de MySQL ===== | ||
- | Premièrement mise a jour des paquets et du système : | ||
- | < | ||
- | # apt-get upgrade</ | ||
- | |||
- | Deuxièment installation des paquets nécessaire a l’installation de mysql : | ||
- | < | ||
- | |||
- | Ce message s’affiche : | ||
- | {{ : | ||
- | Répondre “O” pour oui. | ||
- | |||
- | Choisir un mot de passe et le confirmer lorsque le système le demande | ||
- | {{ : | ||
- | Si l’installation se passe correctement, | ||
- | {{ : | ||
- | |||
- | ===== Configuration de MySQL ===== | ||
- | On ouvre le fichier **/ | ||
- | On édite la ligne 47 en remplacant **127.0.0.1** par **0.0.0.0** afin de permettre l’accès au serveur MySQL depuis un client distant. \\ | ||
- | On enregistre le fichier et reload la configuration de MySQL. | ||
- | < | ||
- | {{ : | ||
- | |||
- | ===== Test de MySQL ===== | ||
- | On se connecte au serveur MySQL via la commande | ||
- | < | ||
- | {{ : | ||
- | On va maintenant ce connecter au serveur mysql depuis le serveur web. \\ | ||
- | Pour cela on va tout d’abord devoir créer un nouvel utilisateur dans la base de donnée puisque l' | ||
- | |||
- | Dans l’interface en ligne de commande de mysql on réalise les commandes suivantes. \\ | ||
- | Premièrement on sélectionne la base de donnée dans laquelle ont travail. | ||
- | < | ||
- | mysql> select user, host from user;</ | ||
- | |||
- | {{ : | ||
- | On voit donc sur ce screen que l’utilisateur root est accessible seulement en local. \\ | ||
- | On va donc maintenant créer notre nouvel utilisateur. | ||
- | < | ||
- | |||
- | Ainsi que lui donner tous les droits. | ||
- | < | ||
- | |||
- | Finalement, on recharge les privilèges. | ||
- | < | ||
- | {{ : | ||
- | |||
- | On teste la connexion depuis le serveur web : | ||
- | < | ||
- | {{ : | ||
- | |||
- | ===== Mise en place de phpmyadmin ===== | ||
- | Comme lors de toute installation on vérifie la présence de mise à jour avant de procédé à l’installation | ||
- | < | ||
- | # apt-get install phpmyadmin</ | ||
- | |||
- | Lors de l’installation ce message va s’afficher. | ||
- | {{ : | ||
- | Comme nous avons un serveur apache2 nous sélectionnons donc la première option. | ||
- | |||
- | Ensuite on nous demande de configurer directement phpmyadmin avec la base de donnée dbconfig-common, | ||
- | {{ : | ||
- | |||
- | Nous allons donc procéder nous même a la configuration. \\ | ||
- | On va pour cela éditer le fichier de configuration **/ | ||
- | < | ||
- | |||
- | On modifie la ligne 87 comme ceci et on la décommente. | ||
- | < | ||
- | |||
- | Et on redémarre le service apache. | ||
- | < | ||
- | |||
- | On peut maintenant tester notre interface web.\\ | ||
- | Pour cela on rentre l’adresse : [[https:// | ||
- | {{ : | ||
- | L’interface est bien disponible. Nous testons maintenant la connexion au serveur avec les identifiants que l’on a créer plus tôt. \\ | ||
- | Une fois connecter nous arrivons sur la page d' | ||
- | {{ : | ||
- | |||
- | ===== Note de sécurité ===== | ||
- | Après analyse d’un critère du sujet concernant les droits utilisateurs attribués aux développeurs, |