MySQL : Installation, configuration et administration
Il existe de nombreux tutoriels et articles relatifs à MySQL, sur Project:Omega comme sur d’autres sites dont Nexen ou encore Entropy, mais aucun ne permet d’avoir une approche débutante pour quiconque souhaiterait installer, configurer et administrer ce serveur de bases de données sur son ordinateur en local. J’ai d’ailleurs reçu beaucoup de mails de lecteurs me demandant comment faire ceci ou comment faire cela et, il est vrai, que les réponses ne sont pas toujours évidentes à trouver. Voici donc une lacune que je m’empresse de combler.
Installation
Je ne m’étendrai pas sur l’installation de MySQL sous Mac OS X 10.2 car il existe d’excellents installateurs dont le plus connu est celui de Marc Lyianage à l’adresse suivante : http://www.entropy.ch/software/macosx/mysql/, traduite en français sur Fievet. En résumé, voici comment installer installer MySQL sur votre poste :
- Rendez vous sur le site mysql.com, allez sur la page de téléchargement (Downloads) puis dans la section “Mac OS X Package Installer downloads” (A ne pas confondre avec la section “Mac OS X downloads” !). Téléchargez le package “Standard”.
Note : Vous devrez avoir des droits d’administrateur pour poursuivre.
Note : Si vous téléchargez avec IE (est-ce encore possible ?), il se peut que vous récupériez un fichier appelé “download.php”. Dans ce cas, il faudra le renommer en “mysql-standard-4.0.13.dmg”.
- Double-cliquez sur l’image disque téléchargée, puis double-cliquez sur le fichier .pkg pour lancer l’installation.
- Ouvrez une fenêtre Terminal et tapez les instructions suivantes :
cd /usr/local/mysql
sudo chown -R mysql data/
Entrez votre mot de passe administrateur lorsqu’il vous est demandé.
La première commande vous permet de vous positionner dans le répertoire de mysql, la seconde permet de donner à l’utilisateur mysql des droits de propriété sur tout ce qui est placé dans le répertoire data du répertoire mysql. - Pour lancer le serveur, tapez :
sudo echo
sudo ./bin/mysqld_safe &
Cette dernière commande permet de lancer le démon (processus tournant en arrière plan) mysqld.
Note : Si vous ne souhaitez pas taper /usr/local/mysql/bin devant chaque commande, vous devrez ajouter le répertoire /usr/local/mysql/bin à votre variable d’environnement Unix appelée “PATH” dans le script de login. Sous le shell par défaut, tcsh, vous pouvez faire cela en tapant une fois pour toute la commande suivante :
echo ’setenv PATH /usr/local/mysql/bin:$PATH’ >> ~/.tcshrc
Nous considérerons par la suite que vous n’avez pris cette option.
Voilà, mysql est installé sur votre système, passons maintenant à quelques réglages de base.
Configuration
La première des choses à faire une fois l’installation terminée est de sécuriser le compte maître qui est par défaut ouvert. Tapez cette commande en remplaçant nouveau_mot_de_passe par celui que vous voudrez appliquer :
/usr/local/mysql/bin/mysqladmin -u root password nouveau_mot_de_passe
Si vous souhaitez que le serveur MySQL (par le biais de son démon mysqld) soit lancé automatiquement à chaque démarrage du système Mac OS X, vous pouvez alors télécharger, décompresser et installer ce package qui placera un StartupItem dans le répertoire /Library/StartupItems : mysql-startupitem.pkg.tar.gz.
Votre serveur de bases de données est maintenant installé et sécurisé. Pour vérifier que tout est OK, tapez :
/usr/local/mysql/bin/mysql -u root -p
Saisissez le mot de passe que vous avez attribué à l’utilisateur root (désigné par -u root), et vous devriez être au sein de l’interface ligne de commande de mysql. Au prompt mysql>, tapez la commande :
mysql> show databases;
Attention au “;” ! Toutes les commandes saisies dans ce programme doivent se terminer par un “;“.
Vous devriez voir un tableau listant les bases de données installées par défaut, c’est à dire : mysql et test. La première est la base de données d’administration du serveur mysql (celle où sont enregistrés les utilisateurs mysql et leurs autorisations, par exemple), la seconde est une base qui n’a d’autre but que de vous permettre de tester que l’installation est correcte.
Passons à sa l’administration…
Administration
Il y a certes l’interface à ligne de commande pour administrer mysql, mais compte tenu qu’il existe d’autres manières plus élégantes d’administrer le serveur et les bases de données, nous n’allons pas nous en priver.
Celle qui remporte en générale le plus d’adhésion est une interface complète appelée phpMyAdmin que l’on accède via un navigateur web. Rendez vous sur le site du projet phpMyAdmin et téléchargez la version la plus récente (phpMyAdmin-2.5.1-php.tar.bz2, au moment de l’écriture de cet article), décompressez l’archive et vous vous retrouverez avec un dossier phpMyAdmin-2.5.1 dans votre dossier de téléchargement. Ce dossier doit ensuite être déplacé dans le répertoire de votre site qui peut être soit le dossier Sites de votre dossier Départ, soit le dossier Bibliothèque -> WebServer -> Documents, en fonction de ce que vous renseigné dans le fichier de configuration d’Apache (paramètre DocumentRoot). Nous allons supposer que vous avez installé votre site dans le dossier Sites.
Maintenant que votre dossier phpMyAdmin est correctement installé dans votre site, vous devez effectuer quelques modifications dans la configuration de phpMyAdmin afin de le personnaliser. Double-cliquez sur le fichier config.inc.php, ou ouvrez le via TextEdit. Plusieurs paramètres doivent être changés ou renseignés dans ce fichier :
$cfg['PmaAbsoluteUri'] = 'http://localhost/~username/phpMyAdmin-2.5.1/'; // Remplacez "username" par votre nom d'utilisateur $cfg['Servers'][$i]['auth_type'] = 'http'; // Au lieu de 'config' $cfg['Servers'][$i]['user'] = 'root'; // Vérifier que l'utilisateur est bien réglé sur 'root' $cfg['Servers'][$i]['password'] = 'motdepasse'; // Remplacez "motdepasse" par celui que vous avez donné à "root"
Une fois ces réglages effectués, vous êtes prêt à lancer phpMyAdmin au travers d’un navigateur en tapant l’URL suivante : http://localhost/~username/phpMyAdmin-2.5.1/index.php.
![]() Figure 2 : L’interface de phpMyAdmin peut être très largement personnalisée tant au niveau des couleurs de police que du fond de la fenêtre. Ici, l’interface telle qu’elle est configurée sur mon poste. Notez que mon URL est légèrement différente de part ma configuration d’Apache (site placé dans Library->WebServer). |
Avec phpMyAdmin, vous pouvez créer une base de données, obtenir des informations sur l’état du serveur mySQL, relancer le serveur, gérer les utilisateurs, travailler sur plusieurs bases de données, modifier la structure d’une base, ajouter, modifier, exporter, supprimer des enregistrements, …, bref, tout ce dont l’on est en droit d’attendre d’un tel outil.
Une des premières choses à faire après avoir créé une base consiste à créer un utilisateur autre que ‘root’ dont les privilèges seront restreints à cette base. Mais si vous êtes le seul à manipuler vos bases de données (en local par exemple), cette action n’est pas indispensable. Elle le sera par contre si vous publiez votre base sur un serveur distant.
A vous de jouer !
© Juin 2003 - Thierry pour Project:Omega

Chargement
Commentaires récents