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