Mysql 5.1 - Installation / migration avec les binaires officiel

Décembre 2016

Pour de multiples raisons, je préfère installer Mysql depuis les binaires compilés par Mysql ,plutôt que d'utiliser les packages (rpm, apt, ...) :
  • les packages installent dans les répertoires de leur choix, il est difficile de maîtriser cela
  • on est tributaire de la fréquence de mise à jour desdits packages : impossible de tester une nouvelle version simplement
  • parfois, on veut pouvoir installer de multiples versions et basculer (switcher) facilement de l'une à l'autre, syndrôme "une mise à jour est disponible, mais si je l'installe comment pourrai-je retourner en arrière en cas de problème ?"


Les alternatives sont :
  • compiler soi-même le code source, parfois compliqué, mais surtout à moins d'être un pro de la compilation, on optimisera difficilement mieux que les ingénieurs de Mysql ...
  • utiliser les binaires gentiment compilés par Mysql ,objet de l'astuce qui suit.


Vous allez voir, l'ensemble de l'opération prend moins de 15 mn, et vous procure une installation fraîche de Mysql, et surtout sur laquelle vous avez la main de A à Z !

Remarque : les étapes suivantes permettent d'effectuer une installation propre, si vous souhaitez faire une migration, il vous suffit de sauter les étapes de configuration, mise en place des fichiers de données, ...

On suppose que :
  • l'installation se fera dans /usr/local
  • vous avez les droits suffisants sur le serveur (évidemment !)
  • l'utilisateur Unix sera "Mysql" (compte existant)



1. Récupérer les binaires de mysql


ici on suppose un serveur Linux Intel 64bits
> cd /usr/local/  
> wget http://mirrors.ircam.fr/pub/mysql/Downloads/MySQL-5.1/mysql-5.1.44-linux-x86_64-glibc23.tar.gz 

2. Décompression


> tar zxvf /usr/local/mysql-5.1.44-linux-x86_64-glibc23.tar.gz  

Cela crée le répertoire /usr/local/mysql-5.1.44-linux-x86_64-glibc23

3. Création du lien symbolique mysql


Pour créer un lien symbolique mysql, il suffira de refaire cette étape pour changer de version lors d'une mise à jour (upgrade) par exemple.
> ln -s mysql-5.1.44-linux-x86_64-glibc23/ mysql  

4. Attribution des droits


> cd /usr/local/mysql  
> chown -R mysql .  
> chgrp -R mysql .  

5. Mise en place du fichier de configuration


Mettre en place le fichier de configuration dans /etc/my.cnf : de nombreux exemples sont fournis avec les binaires, il suffit d'en choisir un. Ici, on prendra le "mysql-huge" qui est adapté aux machines avec 4Go de RAM
> cp support-files/my-huge.cnf /etc/my.cnf  

6. Editer le fichier /etc/my.cnf


Votre configuration : éditer le fichier /etc/my.cnf, et décider au minimum le répertoire qui contiendra vos données (datadir) : par défaut, celui-ci sera présupposé dans /usr/local/mysql/data/ : par exemple,
[mysqld]  
user            = mysql  
basedir         = /usr/local/mysql  
datadir         = /mon/repertoire/mysql  

7. Mettre en place le script init.d


Le script init.d permettra l'arrêt/relance de Mysql (start, stop, restart, ...)
> cp support-files/mysql.server /etc/init.d/mysql  

Puis par mesure de précaution éditer ce fichier est mettre le bon datadir (datadir=...)

8. Installer les données minimales


> ./scripts/mysql_install_db --datadir=(le meme que ci-dessus) --user=mysql  

Cela créera le répertoire, installera les tables système, ...

9. Démarrer mysql


> /etc/init.d/mysql start  

10. Mettre un mot de passe root


Best practice : immédiatement attribuer au user root un mot de passe !! (celui-ci est vide par defaut)
> ./bin/mysqladmin -u root password "ce-que-vous-voulez"  

Et voila ... sachez que le fichier INSTALL-BINARY vous explique (mais en anglais) tout cela, avec des variations, mais l'objectif est le même ...

11. Définir le PATH


les outils (mysql client, mysqldump, ...) sont situés dans le répertoire /usr/local/mysql/bin : pour pouvoir les appeler depuis n'importe où, vous pouvez au choix
  • ajouter ce répertoire à votre PATH (fichier ~/.bashrc)
  • créer des liens symboliques dans le répertoire /usr/bin/


Enfin, si vous effectuez une migration de Mysql 5.0 vers 5.1, le script "bin/mysql_upgrade -p" vous permettra de mettre à jour les tables systèmes (INFORMATION_SCHEMA, ...)

Bon courage

A voir également :

Ce document intitulé «  Mysql 5.1 - Installation / migration avec les binaires officiel  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.