15 mai 2011

[LI345] Travailler le projet chez soi.

Hello. Pour ceux qui font le projet de base de données (LI345), vous avez certainement constaté que le serveur poux.ufr-info-p6.jussieu.fr ne fonctionne pas de chez vous. Dans cet article, nous apprendrons à copier les fichiers de la base de données de la fac à notre ordinateur de la maison, de sorte à pouvoir travailler sur "une copie" de cette base chez nous.

Les choses seront faites de sorte à ce que, même si vous transfériez les fichiers de chez vous à la fac (ou vice versa), il n'y ait rien à changer au code. Cela implique que la base de donnée de chez vous doit avoir le même nom que celle de la fac. Let's Go !



Une fois le serveur correctement installé, faîtes comme suit :


Création de l'utilisateur et de la base. 

- Dans votre navigateur, tapez : http://localhost/phpmyadmin
- Cliquez sur Privilèges.
- Cliquez sur Ajouter un utilisateur
- Nom d'utilisateur : videoXX (où XX est votre numéro attribué en TME)
- Serveur : Local (ce qui rempli automatiquement à localhost)
- Mot de passe : votre mot de passe donné en TME
- Entrez le à nouveau

Dans la zone "BASE DE DONNEES POUR CET UTILISATEUR", cochez "créer une base portant son nom et donner à cet utilisateur tous les privilèges sur cette base"
Dans la zone "PRIVILEGES GLOBAUX", cliquez sur 'tout cocher', puis en bas à droite, cliquez sur EXECUTER.

Création des tables pour cet utilisateur. 

Alors pour cela, vous avez deux méthodes:  la méthode graphique (fastidieuse) , ou la méthode terminal.
Méthode terminal.
Dans le terminal, entrez ces commandes. (Si l'une d'elles échoue, c'est que vous n'avez pas bien installé le serveur web, selon mon tutoriel précédent)
Positionnez vous dans le dossier où vous avez téléchargé les fichiers de la base (CREATEBASE)(fichiers qui vous ont été fournis au tout début du TME) .

cd dossier_ou_se_trouvent_les_fichiers_sql_de_la_base
PATH=$PATH:/opt/lampp/bin
mysql -u videoXX -p



Un mot de passe vous est demandé, entrez le mot de passe de votre base (à quatre chiffres).
Vous verrez ce message (ce qu'il y a à taper est mis en GRAS):

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is XXX
Server version: 5.1.41 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use videoXX
Database changed
mysql> source All.sql


 

Vous verrez plusieurs choses défiler à l'écran. En principe, de là c'est bon, la base devrait être installée.


Problèmes rencontrés :
La table EMPRES ne s'installe pas souvent (mystère...). Pour résoudre ce problème, il vous faut la créer manuellement. Heureusement je l'ai déjà fait pour vous :) .
Allez dans http://localhost/phpmyadmin , puis, cliquez sur votre base (videoXX). Ensuite, cliquez sur l'onglet SQL, et entrez ce code et cliquez sur Exécuter:


-- phpMyAdmin SQL Dump
-- version 3.2.4
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Sam 14 Mai 2011 à 16:05
-- Version du serveur: 5.1.41
-- Version de PHP: 5.3.1

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Base de données: `video99`
--

-- --------------------------------------------------------

--
-- Structure de la table `EMPRES`
--

CREATE TABLE IF NOT EXISTS `EMPRES` (
`NoFilm` smallint(6) NOT NULL,
`NoExemplaire` smallint(6) NOT NULL,
`CodeAbonne` varchar(8) NOT NULL,
`DateEmpRes` datetime DEFAULT NULL,
PRIMARY KEY (`NoFilm`,`NoExemplaire`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Contenu de la table `EMPRES`
--




Fichiers du site
Si vous avez suivi le tutoriel de l'installation du serveur web, vous deviez avoir un dossier public_html_universite dans votre dossier personnel. Ce dossier public_html_universite devrait contenir les fichiers de votre site, accessible via l'adresse : http://localhost/~numeroEtudiant . Dans ce dossier public_html_universite, créez un dossier videoXX, et placez-y les fichiers du projet LI345. 
Hiérarchie à avoir: 
~/public_html_universite/:
         + videoXX/
               |____BD/
               |____Gestions/
               |____*.php, *.html, *.htm,...(<-- fichiers du projet)
              ...


Gestion de la base

Désormais, vous pourrez gérer la base de donnée directement dans http://localhost/phpmyadmin, plutôt que dans le terminal, avec les requêtes manuelles.

Quelques infos sur phpmyadmin : 

Dans phpmyadmin, vous seront utiles, certaines fonctions : 
[Afficher] : affiche le contenu de la table (équivalent de SELECT * FROM ... )
[Structure]: affiche la structure de la table (équivalent de describe nomTable  )
[SQL] : vous permet d'entrez vous même des requetes SQL
[Privilèges]: permet de gérer les utilisateurs de la base, et les permissions (équivalent de GRANT ) 
[Importer] : importe un fichier .sql dans la base (équivalent de source fichier.sql)
[Exporter] : exporte la table ou la base dans un fichier
Dans la liste des éléments d'une table : 
Le stylo : indique une modification d'un élément
La croix : indique une suppression d'un élément

5 commentaires:

  1. Merci Stef ça marche impec!!!

    RépondreSupprimer
  2. Merci beaucoup Stéphane!! Cela marche nickel :)))
    Bisous!

    RépondreSupprimer
  3. un Grand MERCI à toi Sréphane ça fonctionne avec moi qunad je suis à l'ARI ^^ thanks a lot

    RépondreSupprimer
  4. Stéphane Kouadio21 mai 2011 à 07:48:00

    C'est un plaisir pour moi : )

    RépondreSupprimer