SGBD MySql

publicité
STS IRIS
Jean-Claude CABIANCA
SGBD MySql
1. Généralités
MySQL est un système de gestion de base de données (SGBD).
Selon le type d'application, sa licence est libre ou propriétaire.
Il fait partie des logiciels de gestion de base de données les plus utilisés au monde, autant par le
grand public (applications web principalement) que par des professionnels, en concurrence avec
Oracle ou Microsoft SQL Server.
2. Caractéristiques
MySQL est un serveur de bases de données relationnelles SQL développé dans un souci de
performances élevées en lecture, ce qui signifie qu'il est davantage orienté vers le service de
données déjà en place que vers celui de mises à jour fréquentes et fortement sécurisées. Il est
multi-thread et multi-utilisateurs.
C'est un logiciel libre développé sous double licence en fonction de l'utilisation qui en est faite :
dans un produit libre ou dans un produit propriétaire. Dans ce dernier cas, la licence est payante,
sinon c'est la GPL qui s'applique.
3. Le langage SQL
Structured query language (SQL), ou langage structuré de requêtes, est un pseudo-langage
informatique (de type requête) standard et normalisé, destiné à interroger ou à manipuler une
base de données relationnelle avec :
• un langage de définition de données (LDD, ou en anglais DDL, Data definition
language),
• un langage de manipulation de données (LMD, ou en anglais DML, Data manipulation
language), la partie la plus courante et la plus visible de SQL,
• un langage de contrôle de données (LCD, ou en anglais DCL, Data control language),
• un langage de contrôle des transactions (LCT, ou en anglais TCL, Transaction control
language),
• et d'autres modules destinés notamment à écrire des routines (procédures, fonctions ou
déclencheurs) et interagir avec des langages externes.
MySql
Page 1/2
STS IRIS
Jean-Claude CABIANCA
Annexe 1 : Installer et Administrer le serveur MySql
sous Linux Debian
1 – Installation et configuration de MySql
Il faut installer tout d’abord le paquetage mysql : #apt-get install mysql-server
Il faut aussi installer le module php5 pour mysql : #apt-get install php5-mysql
Puis il faut lancer le serveur mysql : #/etc/init.d/mysql start
Lors de l’installation, un super-utilisateur appelé root a été créé. Pour lui attribuer un mot de
passe, il suffit de taper la commande suivante :
#mysqladmin –u root password <mot_de_passe>
On peut maintenant se connecter localement à la base en tant que root : #mysql –u root –p
On peut créer une nouvelle base de données nommée admin en tant que root :
mysql> CREATE DATABASE admin;
On pourra aussi créer une table Groupes dans la base admin:
mysql> CREATE TABLE admin.Groupes (Id_Groupes bigint(20), groupe
varchar(15), nomGroupe varchar(15));
Ou on pourra aussi restaurer une base admin existante au format sql :
#mysql –u root –p admin < admin.sql
Et on pourra aussi sauvegarder la base admin au format sql :
#mysqldump –u root –p admin > admin.sql
2 – Administration par phpMyAdmin
Il faut installer PhpMyAdmin : #apt-get install phpmyadmin
phpMyAdmin est un ensemble de scripts PHP permettant de gérer complètement les bases de
données MySql à l'aide d'une interface WEB distante.
Attention : Par défaut l'accès à la gestion des bases par phpMyAdmin n'est pas protégé. Donc
tout utilisateur peut lancer l'URL vers phpMyAdmin, et à travers cette interface agir comme
root. Il faut donc placer rapidement dans le répertoire un processus d'authentification par mot de
passe.
3 – Connexion à une base de données distante MySql
Il faudra commenter la ligne suivante dans le fichier de configuration de MySql
(/etc/mysql/my.cnf) puis relancer le serveur mysql :
#bind-address
= 127.0.0.1
MySql
Page 2/2
Téléchargement