User Tools

Site Tools


Sidebar

Sidebar

Accueil

Menu Linux

Menu Windows

Menu Android

I. Partie LINUX

  • Préliminaire

Introduction Linux

LiveCD Linux

  • Installation

LiveCD Ubuntu

Installation Ubuntu

Ubuntu sur Netbook

Installation sur support USB

Installation sans CD-ROM

Installations, mise à jour

Réinstallation/Migration version Ubuntu

Applications Ubuntu

Documentation-Aides

* Aller plus loin

Arborescence Ubuntu

Recherche Ubuntu

Edition Linux

Terminal & Super Utilisateur

Commandes Linux (1)

Commandes Linux (2)

Utilisateurs, groupes, droits

Matériel

Imprimante Linux

Compression-Archivage

Déplacer le /home

Bureau-Gnome

Environnement graphique

  • Réseau

Connexion Linux

Réseau Linux

Paramétrage routeur

Analyse Réseau - Gestion parc

Partages,Transferts

Disque-Réseau

Contrôle à distance

Serveur Linux

OpenVPN

Sécurité Linux

Migration Linux Petite entreprise

  • Utiliser des applications Windows

Virtualisation

Wine: Applications Windows sous Linux

  • Téléphonie VOIP

Asterisk, TrixBox, Elastix

Routeur double Wan

  • Maintenance, dépannage

Sauvegarde Linux

Synchronisation Linux

Dépannage Ubuntu

Antivirus Linux

Grub

Grub2

Partitions Linux

Fichier fstab

Récupération de fichiers, partitions

  • BDD

BDD Linux

Access/MySQL

Talend Open Studio

II. Partie commune

Présentation

  • Internet

Navigation Internet

Thunderbird (1)

Thunderbird (2)

Thunderbird (3)

Courrier GMail

  • Création de site

Joomla

  • Bureautique

Open Office

  • Graphisme

Picasa

  • Photo

Photo: Théorie

Photo: Pratique

Diaporama, site photos

Retouche: Gimp

  • Téléphone

Téléphonie

  • Multimedia

YouTube

Musique

Télévision

  • BDD

Access/MySQL

III. Partie WINDOWS

  • Préliminaire

Logiciels Windows

Utilitaires Windows

  • Internet

Connexion Internet

Export OutlookExpress

Changement d'ordinateur

Agenda

Blog: Dotclear

Exploration/Dépannage Internet

  • Création de site

Joomla

Dreamweaver

  • Réseau

Partage Connexion

Partage Fichiers

Partage Imprimante

Transfert Fichiers

  • Dépannage

Prévention-dépannage Windows

  • Divers

Anti-virus

Gravure CD

Installation périphérique Windows

Partitions Windows

Organisation disque dur

Sauvegarde-Synchronisation Windows

Putty

Contrôle à distance

Bash Shell

IV. Partie Android

Sidebar

Smartphone

Messages pour le Web

bdd-linux

Base de Données (Introduction)

Il existe plusieurs solutions pour créer et gérer des bases de données en Linux.

Préliminaire

Pour tout ce qui est base de données en dehors de Microsoft Access (limité au monde Windows), utiliser PHP-MySQL. Pour les débutants en BDD Linux, consulter le site http://www.phpdebutant.org/article118.php

MySQL

MySQL est un Système de Gestion de Bases de Données (SGBD) relationnel libre, open-source et gratuit. Il est performant et très populaire. Il est multi-plateformes et multi-utilisateurs.

Sous Ubuntu, se reporter à la documentation en ligne http://doc.ubuntu-fr.org/mysql.

Pour aller plus loin, consulter la réfèrence http://dev.mysql.com/doc/refman/5.0/fr/connecting-disconnecting.html

Démarrage - Arrêt

  • démarrer, arrêter un serveur MySQL
sudo /etc/init.d/mysql start  # lancer le serveur
sudo /etc/init.d/mysql stop   # arrêter le serveur
sudo ps -A | grep mysql       # vérifier le serveur en marche
  • lancer la console MySQL
mysql -u <login> -p  # lancer MySQL pour un utilisateur

Après réponse au mot de passe, apparaît un nouveau signe d'insertion

mysql>
quit                 # pour arrêter MySQL

Premières commandes

Toutes les commandes SQL doivent se terminer par ; (point-virgule).

Ici, les commandes sont écrites en majuscules pour bien les visualiser. On peut les entrer aussi bien en minuscules.

  • créer une base de données, créer des tables
CREATE DATABASE <bdd>;        # pour créer la base <bdd>
CREATE database <nom_table> (suite du nom des champs avec leur type séparée par  virgule-espace);      # pour créer la table <nom_table>
  • lister les BDD, lister les tables d'une BDD
SHOW databases;
SHOW tables;
  • voir la structure d'une table
DESCRIBE nom_table;
  • renommer une table
ALTER TABLE nom_table RENAME AS nouveau_nom;
  • utiliser une BDD/changer de BDD
USE <BDD>;
  • créer un utilisateur
CREATE USER nom_utilisateur@localhost;
  • donner des droits
GRANT ALL ON nom_base.* TO nom_utilisateur@localhost;
  • sélectionner des données
SELECT * FROM <table>;  # pour tout sélectionner
SELECT * FROM <table> WHERE <Champ1> = " " AND <champ2> = " ";
SELECT * FROM <table> WHERE <Champ1> = " " OR <champ2> = " ";
SELECT <champ1>, <champ2> FROM <table>;
SELECT DISTINCT <champ> FROM <table>;  # élimine les doublons
SELECT champ1, champ2 FROM <table> ORDER BY <champ2>;  # pour ordonner sur une colonne
SELECT champ1, champ2 FROM <table> ORDER BY <champ2> DESC; # ordre inverse

Sauvegarde / Import BDD

mysqldump -u root -p maBase > maBase_backup.sql  # sauvegarder la BDD maBase dans le fichier maBase_backup.sql
mysql -u root -p maBase < maBase_backup.sql      # importer une BBD ou une sauvegarde sur maBase

phpMyAdmin

phpMyAdmin est un interface convivial qui permet d'administrer des bases de données SQL.

Vérification

Pour vérifier l'installation de PHP/MySQL sur un site personnel:

  • créer le fichier suivant, l'enregistrer sur le disque dur comme phpinfo.php et le transférer en FTP à la racine du site (avec Gftp par exemple):
<?php
phpinfo();
?>   
  • entrer ensuite l'URL suivante:
nom_du_site/phpinfo.php

L'écran suivant s'ouvre, on peut le parcourir pour avoir les versions des logiciels installés ainsi que nombre de paramètres.

Utilisation

Pour le lancer, on entre dans un navigateur, soit

localhost/phpmyadmin/        # pour une BDD enregistrée en local

soit

adresse_site/phpmyadmin/     # pour une BDD enregistrée sur un site

Après avoir entré le mot de passe, l'écran suivant s'ouvre.

Choisir la base de données dans le bandeau gauche en faisant dérouler le menu Bases de données.

Un menu complet est maintenant disponible avec différents onglets pour afficher, modifier… Choisir dans le menu/onglet Action des tables, soit la structure, soit l'affichage de la table.

LAMP

LAMP (Linux, Apache, MySQL, PHP/Perl/Python) est une solution complète qui regroupe l'ensemble des applicatioons citées au-dessus. Son équivalent est EasyPHP sous Windows:

  • Apache est un serveur Web (le logiciel qui « envoie » des pages .html à un navigateur). Il s'agit du serveur le plus utilisé actuellement sur le Web puisqu'il représente environ 2/3 des serveurs installés.
  • PHP est un langage de programmation interprété. Correctement interfacé avec Apache, il permet au serveur de fournir des pages dynamiques gérées en fonction des besoins du client. En clair, la page n'est plus un document statique mais peut évoluer, afficher des informations différentes selon les souhaits de l'utilisateur.
  • MySQL est un gestionnaire de bases de données assez puissant et rapide. Il peut très bien fonctionner en utilisant son propre client en mode texte sans l'utilisation d'une quelconque interface graphique. L'utilisateur doit alors maîtriser le langage SQL de MySQL (proche de la norme ANSI) et se servir de la ligne de commande pour adresser des requêtes au serveur. Spartiate, on se croirait revenus à la grande époque de DBase sous DOS! (nostalgie).

Cette partie traite de la procédure à suivre pour installer LAMP sous Ubuntu. Pour cela, se rendre sur la page http://doc.ubuntu-fr.org/lamp.

Cette procédure installera sur la machine :

  • Apache2 (serveur Apache)
  • Mysql-5.0 (serveur de Base De Données)
  • PHP5 (langage de programmation de pages Web dynamiques)
  • PhpMyAdmin.
La procédure traitée sur cette page est à exploiter sur un système sur lequel aucune solution LAMP n'a encore été installée.

Préliminaire

Pour tout ce qui est base de données en dehors de Microsoft Access (limité au monde Windows), utiliser PHP-MySQL. Pour les débutants en BDD Linux, consulter le site http://www.phpdebutant.org/article118.php

MySQL

MySQL est un Système de Gestion de Bases de Données (SGBD) relationnel libre, open-source et gratuit. Il est performant et très populaire. Il est multi-plateformes et multi-utilisateurs.

Sous Ubuntu, se reporter à la documentation en ligne http://doc.ubuntu-fr.org/mysql.

Pour aller plus loin, consulter la réfèrence http://dev.mysql.com/doc/refman/5.0/fr/connecting-disconnecting.html

Démarrage - Arrêt

  • démarrer, arrêter un serveur MySQL
sudo /etc/init.d/mysql start  # lancer le serveur
sudo /etc/init.d/mysql stop   # arrêter le serveur
sudo ps -A | grep mysql       # vérifier le serveur en marche
  • lancer la console MySQL
mysql -u <login> -p  # lancer MySQL pour un utilisateur

Après réponse au mot de passe, apparaît un nouveau signe d'insertion

mysql>
quit                 # pour arrêter MySQL

Premières commandes

Toutes les commandes SQL doivent se terminer par ; (point-virgule).

Ici, les commandes sont écrites en majuscules pour bien les visualiser. On peut les entrer aussi bien en minuscules.

  • créer une base de données, créer des tables
CREATE DATABASE <bdd>;        # pour créer la base <bdd>
CREATE database <nom_table> (suite du nom des champs avec leur type séparée par  virgule-espace);      # pour créer la table <nom_table>
  • lister les BDD, lister les tables d'une BDD
SHOW databases;
SHOW tables;
  • voir la structure d'une table
DESCRIBE nom_table;
  • renommer une table
ALTER TABLE nom_table RENAME AS nouveau_nom;
  • utiliser une BDD/changer de BDD
USE <BDD>;
  • créer un utilisateur
CREATE USER nom_utilisateur@localhost;
  • donner des droits
GRANT ALL ON nom_base.* TO nom_utilisateur@localhost;
  • sélectionner des données
SELECT * FROM <table>;  # pour tout sélectionner
SELECT * FROM <table> WHERE <Champ1> = " " AND <champ2> = " ";
SELECT * FROM <table> WHERE <Champ1> = " " OR <champ2> = " ";
SELECT <champ1>, <champ2> FROM <table>;
SELECT DISTINCT <champ> FROM <table>;  # élimine les doublons
SELECT champ1, champ2 FROM <table> ORDER BY <champ2>;  # pour ordonner sur une colonne
SELECT champ1, champ2 FROM <table> ORDER BY <champ2> DESC; # ordre inverse

Sauvegarde / Import BDD

mysqldump -u root -p maBase > maBase_backup.sql  # sauvegarder la BDD maBase dans le fichier maBase_backup.sql
mysql -u root -p maBase < maBase_backup.sql      # importer une BBD ou une sauvegarde sur maBase

phpMyAdmin

phpMyAdmin est un interface convivial qui permet d'administrer des bases de données SQL.

Vérification

Pour vérifier l'installation de PHP/MySQL sur un site personnel:

  • créer le fichier suivant, l'enregistrer sur le disque dur comme phpinfo.php et le transférer en FTP à la racine du site (avec Gftp par exemple):
<?php
phpinfo();
?>   
  • entrer ensuite l'URL suivante:
nom_du_site/phpinfo.php

L'écran suivant s'ouvre, on peut le parcourir pour avoir les versions des logiciels installés ainsi que nombre de paramètres.

Utilisation

Pour le lancer, on entre dans un navigateur, soit

localhost/phpmyadmin/        # pour une BDD enregistrée en local

soit

adresse_site/phpmyadmin/     # pour une BDD enregistrée sur un site

Après avoir entré le mot de passe, l'écran suivant s'ouvre.

Choisir la base de données dans le bandeau gauche en faisant dérouler le menu Bases de données.

Un menu complet est maintenant disponible avec différents onglets pour afficher, modifier… Choisir dans le menu/onglet Action des tables, soit la structure, soit l'affichage de la table.

LAMP

LAMP (Linux, Apache, MySQL, PHP/Perl/Python) est une solution complète qui regroupe l'ensemble des applicatioons citées au-dessus. Son équivalent est EasyPHP sous Windows:

  • Apache est un serveur Web (le logiciel qui « envoie » des pages .html à un navigateur). Il s'agit du serveur le plus utilisé actuellement sur le Web puisqu'il représente environ 2/3 des serveurs installés.
  • PHP est un langage de programmation interprété. Correctement interfacé avec Apache, il permet au serveur de fournir des pages dynamiques gérées en fonction des besoins du client. En clair, la page n'est plus un document statique mais peut évoluer, afficher des informations différentes selon les souhaits de l'utilisateur.
  • MySQL est un gestionnaire de bases de données assez puissant et rapide. Il peut très bien fonctionner en utilisant son propre client en mode texte sans l'utilisation d'une quelconque interface graphique. L'utilisateur doit alors maîtriser le langage SQL de MySQL (proche de la norme ANSI) et se servir de la ligne de commande pour adresser des requêtes au serveur. Spartiate, on se croirait revenus à la grande époque de DBase sous DOS! (nostalgie).

Cette partie traite de la procédure à suivre pour installer LAMP sous Ubuntu. Pour cela, se rendre sur la page http://doc.ubuntu-fr.org/lamp.

Cette procédure installera sur la machine :

  • Apache2 (serveur Apache)
  • Mysql-5.0 (serveur de Base De Données)
  • PHP5 (langage de programmation de pages Web dynamiques)
  • PhpMyAdmin.
La procédure traitée sur cette page est à exploiter sur un système sur lequel aucune solution LAMP n'a encore été installée.

bdd-linux.txt · Last modified: 2020/06/23 13:23 by guy