Table des matières
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
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:~#