• Aucun résultat trouvé

2.3 Installer MySQL à partir des sources

2.3.1 Vue d'ensemble de l'installation rapide

Les commandes de base que vous devez exécuter pour installer MySQL à partir des sources sont :

shell> groupadd mysql shell> useradd −g mysql mysql

shell> gunzip < mysql−VERSION.tar.gz | tar −xvf − shell> cd mysql−VERSION

shell> ./configure −−prefix=/usr/local/mysql shell> make

shell> make install

shell> scripts/mysql_install_db shell> chown −R root /usr/local/mysql shell> chown −R mysql /usr/local/mysql/var shell> chgrp −R mysql /usr/local/mysql

shell> cp support−files/my−medium.cnf /etc/my.cnf shell> /usr/local/mysql/bin/safe_mysqld −−user=mysql & ou

shell> /usr/local/mysql/bin/mysqld_safe −−user=mysql & si vous utilisez MySQL 4.x.

Si vous voulez avoir le support des tables InnoDB, vous devez éditer le fichier /etc/my.cnf

et enlever le caractère #

avant le paramètre qui commence par innodb_...

. Fichier d'options my.cnf

, et Options de démarrage InnoDB

.Si vous utilisez un fichier RPM source, faites :

shell> rpm −−rebuild MySQL−VERSION.src.rpm

Cela produira un fichier RPM binaire que vous pourrez installer.Vous pouvez ajouter des utilisateurs en lançant le script bin/mysql_setpermission

si vous installez les modules Perl DBI

et Msql−Mysql−modules

. Ci−dessous, une description plus détaillée.

Pour installer MySQL à partir des sources, suivez ces étapes et procédez à Configuration et tests consécutifs à l'installation , pour la configuration et les tests consécutifs à l'installation :

Notez le répertoire où vous voulez décompacter les sources et déplacez vous y.

Récupérez une distribution des sources à partir d'un des sites listés sur How to Get MySQL .

Si vous souhaitez utiliser les tables Berkeley DB avec MySQL, vous devez obtenir une version modifiée du code source de Berkeley DB. Veuillez lire le chapitre relatif aux tables Berkeley DB avant de procéder. Tables BDB

ou BerkeleyDB

.Les distributions des sources MySQL sont fournies sous forme d'archive tar

compressées et ont des noms comme mysql−VERSION.tar.gz

, où VERSION

est un nombre comme 4.0.5a.

Ajoutez un utilisateur et un groupe avec les droits desquels mysqld

fonctionnera :

shell> groupadd mysql shell> useradd −g mysql mysql

Ces commandes ajoutent le groupe mysql

group et l'utilisateur mysql

. La syntaxe de useradd

et de

groupadd

peut varier de façon significative suivant les versions d'Unix. Elles peuvent aussi s'appeler adduser

et addgroup

. Vous pouvez aussi souhaiter nommer le groupe et l'utilisateur autrement que mysql

.

Décompressez la distribution dans le répertoire courant :

shell> gunzip < /path/to/mysql−VERSION.tar.gz | tar xvf −

Cette commande crée un répertoire nommé mysql−VERSION

.

Déplacez−vous dans le répertoire racine de la distrbution décompressée :

shell> cd mysql−VERSION

Notez bien que vous devez alors configurer et compiler MySQL depuis ce répertoire racine. Vous ne pouvez pas le compiler à partir d'un autre répertoire.

Configurez votre version et compilez tout :

shell> ./configure −−prefix=/usr/local/mysql shell> make

Quand vous lancez la commande configure

, vous pouvez spécifier quelques options. Lancez

./configure −−help

pour une liste des options disponibles. La partie Les options habituelles de

configure

, traite des options les plus utiles.Si configure

échoue, et que vous êtes sur le point d'envoyer un mail à mysql@lists.mysql.com pour demander de l'aide, ajoutez s'il vous plait les quelques lignes de config.log

qui pourraient selon vous aider à résoudre le problème. Ajoutez aussi les deux dernières lignes de sortie de configure

si configure

s'arrête précipitemment. Envoyez le rapport de bogue en utilisant le script mysqlbug

. Comment rapporter des bogues ou problèmes .

Si la compilation échoue, référez−vous à Des problèmes à la compilation ? pour de l'aide sur les problèmes les plus courants.

Installez tout :

shell> make install

Vous aurez certainement besoin de lancer cette commande en tant que root

.

Créez les tables de gestion des droits MySQL (ceci est nécessaire uniquement si vous n'avez pas installé MySQL auparavant):

shell> scripts/mysql_install_db

Veuillez noter que les versions de MySQL antérieures à la version 3.22.10 démarraient le serveur MySQL quand vous exécutiez mysql_install_db

. Ce n'est plus le cas!

Nommez root

en tant que propriétaire des binaires et l'utilisateur avec les droits duquel vous ferez fontionner mysqld

comme propriétaire du répertoire de données :

shell> chown −R root /usr/local/mysql shell> chown −R mysql /usr/local/mysql/var shell> chgrp −R mysql /usr/local/mysql

La première commande change les attributs owner

en faveur de l'utilisateur root

, la seconde change les attributs owner

du répertoire de données en faveur de l'utilisateur mysql

, et la troisième change les attributs group

en faveur du groupe mysql

.

Si vous voulez installer le support de l'interface Perl DBI

/ DBD

, référez−vous à Commentaires sur l'installation de Perl .

Si vous souhaitez que MySQL se lance automatiquement au démarrage de votre machine, vous pouvez copier support−files/mysql.server

à l'endroit où votre système stocke ses fichiers de démarrage. Davantage d'informations sont disponibles dans le script support−files/mysql.server

lui−même et dans Démarrer et arrêter MySQL automatiquement .

Après que tout soit installé, vous devez initialiser et tester votre distribution :

shell> /usr/local/mysql/bin/safe_mysqld −−user=mysql &

Si cette commande échoue immédiatement sur un mysqld daemon ended

, vous pouvez trouvez des informations dans le fichier mysql−data−directory/'hostname'.err

. La raison la plus courante est que vous avez déjà un autre serveur mysqld

qui fonctionne. Faire fonctionner plusieurs serveurs MySQL sur la même machine .Procédez maintenant à la Configuration et tests consécutifs à l'installation .