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 .