Chapitre 6. Déploiement et guide des opérations MySQL

$Revision: 1.16 $

$Date: 2007/07/07 14:26:00 $

Table des matières

6.1. Installation
6.2. Gérer le service
6.3. Notions de base
6.3.1. Fichier de configuration
6.3.2. Utilisateurs
6.3.3. Bases de données
6.3.4. Outils
6.3.5. SQL par l'exemple en 3 minutes
6.4. Configuration initiale
6.4.1. Utilisateurs
6.4.2. Bases de données
6.4.3. my.cnf
6.4.4. En finir avec l'historique
6.4.5. Filtrage
6.5. Gestion des droits
6.5.1. GRANT
6.5.2. REVOKE
6.5.3. Visualisation des droits
6.5.4. Droits utilisables avec GRANT et REVOKE
6.6. Perte des identifiants
6.7. Sauvegarde et restauration de bases

Résumé

MySQL a commencé comme une toute petite base de données, avec un sous ensemble du langage SQL assez limité. Mais sa simplicité d'utilisation en regard des autres bases de données du marché (PostgresSQL pour l'OpenSource, Oracle/DB2/Informix/Sybase pour les SGBD commerciaux) et ses performances sur les petites bases en ont fait un produit de choix. Une décénie plus tard, MySQL possède toutes les caractéristiques d'une base de données professionnelle, et notamment les fonctionnalités qui lui manquaient cruellement pour y parvenir : triggers, procédures stockées et transactions. Ce chapitre détaille les points clef du déploiement d'un serveur MySQL :

  • installation,

  • configuration,

  • gestion des droits,

  • sauvegarde des bases

6.1. Installation

L'installation de MySQL s'accompagne généralement de toute une suite de librairies clientes, de librairies perl, de depéndances... Le paquetage MySQL d'Ubuntu s'illustre particulièrement dans ce domaine, puisque l'installation du serveur provoque l'arrivée de 8 paquets en tout, pour une taile totale approchant les 100 Mo :

root@ubuntu:~# apt-get install mysql-server-5.0
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Reading state information... Fait  
Les paquets supplémentaires suivants seront installés : 
  libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl 
  libplrpc-perl mysql-client-5.0 mysql-common
Paquets suggérés :
  dbishell libcompress-zlib-perl tinyca
Paquets recommandés :
  mailx
Les NOUVEAUX paquets suivants seront installés :
  libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl 
  libplrpc-perl mysql-client-5.0 mysql-common mysql-server-5.0
0 mis à jour, 8 nouvellement installés, 0 à enlever et 8 non mis à jour.
Il est nécessaire de prendre 0o/35,9Mo dans les archives.
Après dépaquetage, 93,6Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ? O
Préconfiguration des paquets...
Sélection du paquet mysql-common précédemment désélectionné.
(Lecture de la base de données... 16199 fichiers et répertoires déjà installés.)
Dépaquetage de mysql-common (à partir de .../mysql-common_5.0.38-0ubuntu1_all...
Sélection du paquet libnet-daemon-perl précédemment désélectionné.
Dépaquetage de libnet-daemon-perl (à partir de .../libnet-daemon-perl_0.38-1....
Sélection du paquet libplrpc-perl précédemment désélectionné.
Dépaquetage de libplrpc-perl (à partir de .../libplrpc-perl_0.2017-1.1_all.de...
Sélection du paquet libdbi-perl précédemment désélectionné.
Dépaquetage de libdbi-perl (à partir de .../libdbi-perl_1.53-1build1_i386.deb...
Sélection du paquet libmysqlclient15off précédemment désélectionné.
Dépaquetage de libmysqlclient15off (à partir de .../libmysqlclient15off_5.0.3...
Sélection du paquet libdbd-mysql-perl précédemment désélectionné.
Dépaquetage de libdbd-mysql-perl (à partir de .../libdbd-mysql-perl_3.0008-1b...
Sélection du paquet mysql-client-5.0 précédemment désélectionné.
Dépaquetage de mysql-client-5.0 (à partir de .../mysql-client-5.0_5.0.38-0ubu...
Paramétrage de mysql-common (5.0.38-0ubuntu1) ...
Sélection du paquet mysql-server-5.0 précédemment désélectionné.
(Lecture de la base de données... 16415 fichiers et répertoires déjà installés.)
Dépaquetage de mysql-server-5.0 (à partir de .../mysql-server-5.0_5.0.38-0ubu...
Paramétrage de libnet-daemon-perl (0.38-1.1) ...
Paramétrage de libplrpc-perl (0.2017-1.1) ...
Paramétrage de libdbi-perl (1.53-1build1) ...
Paramétrage de libmysqlclient15off (5.0.38-0ubuntu1) ...

Paramétrage de libdbd-mysql-perl (3.0008-1build1) ...
Paramétrage de mysql-client-5.0 (5.0.38-0ubuntu1) ...
Paramétrage de mysql-server-5.0 (5.0.38-0ubuntu1) ...
 * Stopping MySQL database server mysqld                                  [ OK ] 
 * Starting MySQL database server mysqld                                  [ OK ] 
 * Checking for corrupt, not cleanly closed and upgrade needing tables.

root@ubuntu:~#