Outils pour utilisateurs

Outils du site


Panneau latéral

Accueil

Menu Linux

Menu Windows

iPhone

Raspberry

I. Partie LINUX

  • Préliminaire

Introduction Linux

LiveCD Linux

  • Installation

LiveCD Ubuntu

Installation Ubuntu

Ubuntu Studio

Cubuntu

Ubuntu-Mate

Ubuntu sur Netbook

Installation sur support USB

Installation sur support USB

Installation sans CD-ROM

Installation Second Ubuntu

Réinstallation sur mono-partition

Installations, mises à jour

Réinstallation/Migration version Ubuntu

Conversion Desktop->Serveur

Applications Ubuntu

Documentation-Aides

  • Aller plus loin

Arborescence Ubuntu

Recherche Ubuntu

Edition Linux

Shell/Terminal/Super Utilisateur

Commandes Linux (1)

Commandes Linux (2)

Utilisateurs, groupes, droits

Imprimante/Scanner Linux

Compression-Archivage

Déplacer le /home

Fusion de deux /homes

Changement d'ordinateur

Bureau-Gnome

Environnement graphique

Imagemagick

Dokuwiki

Second Dokuwiki

  • Réseau

Connexion Linux

Réseau Linux

Partage connexion

Paramétrage routeur

Répéteur Wifi

Analyse Réseau - Gestion parc

Partages Linux

Partage anonyme Samba

Exemple Partage Samba

Fichier partage Samba

Exemple Réseau NFS

Webmin

Usermin

Transferts Linux

Contrôle à distance

Contrôle à distance Linux

Authentification SSH

Ajaxplorer

Analyse Réseau - Gestion parc

Thunderbird sur un réseau

Inventaire informatique

Disque-Réseau

Serveur NAS DNS320

Disque USB

Serveur Linux

Serveur Ubuntu

Changement de serveur

Diffusion Multmedia

Serveur Proxy

Serveur de Proxy

Management serveur HP Proliant G6

OpenVPN

Sécurité Linux

Wake-on-LAN

Migration Linux Petite entreprise

Ubuntu One

  • Courrier

Courrier en Terminal

Hébergement comptes

  • Utiliser des applications Windows ou d'autres OS

Virtualisation (1): VirtualBox

Virtualisation (2): Proxmox

Wine: Applications Windows sous Linux

  • Téléphonie VOIP

Asterisk, TrixBox

Elastix

Routeur double Wan

  • Maintenance, dépannage

Sauvegarde

Sauvegarde Linux(1): Backup-Manager

Sauvegarde Linux(2)

Sauvegarde Partitions

Sauvegarde Nuage

Synchronisation Linux

Automatisation tâches cron

Rsyncd

Dépannage Ubuntu

Antivirus Linux

Spam & Publicité

Grub

Grub2

Grub-rescue

Partitions Linux

Fichier fstab

LVM

RAID

Installation RAID1

Installation RAID sur installation Ubuntu

Récupération de fichiers, partitions

  • BDD

BDD Linux

Access/MySQL

Talend Open Studio

II. Partie commune

Présentation

  • Internet/Réseau

Navigation Internet

Thunderbird (1)

Thunderbird (2)

Thunderbird (3)

Courrier GMail

Jabber

Fonctions Freebox

  • Création de site/blog

Joomla

Blog: Dotclear

Dreamweaver

  • Bureautique

OpenOffice/LibreOffice

  • Graphisme

Picasa

  • Photo

Photo: Théorie

Photo: Pratique

Diaporama, site photos

Retouche: Gimp

  • Gravure

Gravure CD

  • Vidéo

YouTube

  • BDD

BDD Linux

Access/MySQL

Gestion Bibliothèque/Archives

Généalogie

Redmine

III. Partie WINDOWS

  • Préliminaire

Logiciels Windows

Utilitaires Windows

Commandes DOS

  • Internet

Connexion Internet

Export OutlookExpress

Changement d'ordinateur

Agenda

Exploration/Dépannage Internet

  • Réseau

Partage Connexion

Partage Fichiers

Partage Imprimante

Transfert Fichiers

Transfert Windows

Analyse Réseau Windows

  • Dépannage

Prévention-dépannage Windows

  • Divers

Anti-virus

Installation périphérique Windows

Partitions Windows

Organisation disque dur

Sauvegarde-Synchronisation Windows

Putty

Connexion-SSH-Windows

Contrôle à distance

BDD Windows

IV. Divers

Liseuse Kindle

bdd_linux

Base De Données Linux

Cette page n'a pour modeste ambition que de donner quelques éléments sur l'utilisation de Bases de Données en Linux.

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), il est conseillé d'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.

Installation

  • Mode graphique. Utiliser Synaptic pour installer mysql-server
  • Ligne de commande
sudo apt-get install mysql-server

Démarrage - Arrêt

  • démarrer, arrêter un serveur MySQL
sudo service mysql start  # lancer le serveur
sudo service mysql stop   # arrêter le serveur
sudo ps -A | grep mysql       # vérifier le serveur en marche
 5080 ?        00:00:00 mysqld
  • lancer la console MySQL
mysql -u root -p  # lancer MySQL pour l'utilisateur root

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

mysql>
quit                 # pour arrêter MySQL
  • Si besoin, redéfinir le mot de passe de root
    • Méthode 1:
      sudo dpkg-reconfigure mysql-server-5.5
    • Méthode 2:
      sudo service mysql reset-password

Utilisateurs

Pour créer le mot de passe MySQL d'un nouvel utilisateur:

sudo mysqladmin -u Nouvel_Utilisateur password Nouveau_mot_de_passe -p ""

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;
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| Biblio             |
| Test               |
| koha               |
| mysql              |
+--------------------+
5 rows in set (0.00 sec)
  • utiliser une BDD/changer de BDD
USE <BDD>;
  • lister les tables de la BDD
SHOW tables;
mysql> show tables;
+----------------+
| Tables_in_Test |
+----------------+
| News           |
+----------------+
1 row in set (0.00 sec)
  • voir la structure d'une table
DESCRIBE <nom_table>;  # donne la structure de la table
mysql> describe Archives;
+-------------------+--------------------------+------+-----+---------+----------------+
| Field             | Type                     | Null | Key | Default | Extra          |
+-------------------+--------------------------+------+-----+---------+----------------+
| id                | int(4)                   | NO   | PRI | NULL    | auto_increment |
| Date saisie       | date                     | NO   |     | NULL    |                |
| Archiviste        | varchar(20)              | NO   |     | NULL    |                |
| Fonds             | varchar(20)              | NO   |     | NULL    |                |
....
  • 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;
  • Lister les utilisateurs
SELECT USER FROM mysql.USER;

ou

SELECT * FROM USER;

En cas de problème, passer par PhpMyAdmin et cliquer sur l'onglet Utilisateurs en haut de page

  • attribuer un mot de passe
SET PASSWORD FOR <nom_utilisateur>@localhost = PASSWORD('<password>');
  • donner les droits sur la BDD
GRANT ALL ON <nom_base>.* TO <nom_utilisateur>@localhost;
FLUSH PRIVILEGES;
  • 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
  • lister les utilisateurs
select host, user, password from mysql.user;
quit  # ou exit ou Ctl+D

Suppression d'une base

Pour supprimer une base, utiliser

> DROP DATABASE IF EXISTS <base>;

Warnings MySQL

Pour afficher les warnings de MySQL, il faut utiliser la commande:

> SHOW WARNINGS;

Cette commande affiche un tableau du genre:

Level Code Message
Note 1008 Can't drop database 'elevage'; database doesn't exist

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

Documentation

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

phpMyAdmin

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

Installation

  • En ligne de commande
sudo apt-get install phpmyadmin
  • Pour protéger phpMyAdmin, penser à modifier le mot de passe d'administration. Il est vide par défaut.
sudo htpasswd /etc/phpmyadmin/htpasswd.setup admin
  • Pour ajouter un utilisateur autorisé:
sudo htpasswd -c /var/www/html/xxx/admin/.htpasswd toto
  • En cas de problème, relancer la configuration de phpmyadmin:
sudo dpkg-reconfigure phpmyadmin

Utilisation

phpMyAdmin est accessible à l'adresse http://localhost/phpmyadmin.

Pour se connecter, utiliser son login / mot de passe utilisé avec MySQL. Si aucun nouvel utilisateur n'est créé, utiliser le compte root pour les créer :

  • Utilisateur : root
  • Mot de passe : celui défini à l'installation de MySQL

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 (/var/www en local), avec Gftp par exemple:
<?php
phpinfo();
?>   
  • entrer ensuite l'URL suivante:
nom_du_site/phpinfo.php  # ou en local http://localhost/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_IP/phpmyadmin/    # pour une BDD enregistrée sur un poste local

ou

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

Pour un hébergement chez Free, entrer http://phpmyadmin.free.fr/phpMyAdmin (il faudra indiquer ses login et mot de passe). Après avoir entré le mot de passe, l'écran suivant s'ouvre.

Si la page ne s'ouvre pas,

  • Problème possible : Apache cherche par défaut dans "/var/www/phpmyadmin". Il se peut que ce fichier n'existe pas encore. Solution : sachant que l'installation s'est faite dans "/usr/share/phpmyadmin", il suffit de créer un lien symbolique et de relancer Apache:
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
sudo /etc/init.d/apache2 restart
  • La configuration de base de phpmyadmin, sous Apache, peut se trouver sous /etc/apache2/conf.d/ par lien symbolique à /etc/phpmyadmin/apache.conf. Si le lien n'existe pas, le créer
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

  • Sur la page ouverte, 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 Afficher des tables, soit Structure, soit Insérer

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 (2/3 des serveurs installés).
  • PHP est un langage de programmation interprété. Interfacé avec Apache, il permet au serveur de fournir des pages dynamiques gérées en fonction des besoins du client: 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.

Cette partie traite de la procédure à suivre pour installer LAMP sous Ubuntu. Elle installe sur la machine:

  • Apache2 (serveur Apache)
  • Mysql-5.0 (serveur de Base De Données)
  • PHP5 (langage de programmation de pages Web dynamiques)

Installation

  • Préalable : installer tasksel. Tasksel permet également d'installer automatiquement tous les paquets nécessaires sans avoir recours à une interface graphique.
sudo apt-get install tasksel
  • Dans le cas d'un serveur "LAMP", l'installation complète se résume alors à l'utilisation d'une seule commande:
sudo tasksel install lamp-server
La procédure d'installation traitée ici sur cette page est à exploiter sur un système sur lequel aucune solution LAMP n'a encore été installée.

En fait, LAMP n'apporte rien de spécifique que phpMyAdmin n'apporterait pas

Documentation

bdd_linux.txt · Dernière modification: 2015/05/26 19:20 par g.rnd@free.fr