| 2.3 Installation de MySQL avec une distribution source
 2 Installer MySQL
 Manuel de Référence MySQL 4.1 : Version Française
 
 ->Installation depuis les sources : présentation
 . Options habituelles de configure
 . Installer à partir de l'arbre source de développement
 . Problèmes de compilation?
 . Notes relatives aux MIT-pthreads
 . La distribution source Windows
 . Compiler les clients MySQL sous Windows
 
 
 | 
  2.3.1 Installation depuis les sources : présentation 
 
Les commandes de pages que vous devez exécuter pour installer
la distribution source de MySQL sont : 
 Pour les versions de MySQL 4.0 ou plus récentes, remplacez 
 
bin/safe_mysqld
  par  
bin/mysqld_safe
  dans la commande finale.| 
shell> groupadd mysqlshell> 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> cp support-files/my-medium.cnf /etc/my.cnf
 shell> cd /usr/local/mysql
 shell> bin/mysql_install_db
 shell> chown -R root  .
 shell> chown -R mysql var
 shell> chgrp -R mysql .
 shell> bin/mysqld_safe --user=mysql &
 | 
 
Si vous commencez avec un paquet  
RPM
 , commencez comme ceci :
 Cela va compiler un paquet  
RPM
  binaire que vous pouvez installer.| 
shell> rpm --rebuild --clean MySQL-VERSION.src.rpm
 | 
 
Note :
  cette procédure ne configure aucun mot de passe pour les
comptes MySQL. Après avoir suivi la procédure, passez à la section 
 Configuration et tests consécutifs à l'installation , pour les instructions de post-installation et
de tests.
Une description plus détaillée suit. 
Ajoutez un utilisateur et un groupe pour  
mysqld
  comme ceci :  
Ces commandes ajoute le groupe  
mysql
  et l'utilisateur  
mysql
 . La syntaxe
de  
useradd
  et  
groupadd
  peut différer légèrement suivant votre version
d'Unix. Elles peuvent aussi s'appeler  
adduser
  et  
addgroup
 .| 
shell> groupadd mysqlshell> useradd -g mysql mysql
 | 
 
Vous pouvez donner un autre nom à l'utilisateur et au groupe,
à la place de  
mysql
 . Si vous le faîtes, adaptez les commandes
dans les prochaines instructions.
Choisissez un dossier dans lequel vous allez décompresser les sources
de MySQL. Rendez vous dans ce dossier.Téléchargez une distribution sur un des sites listés sur 
 Obtenir MySQL .Décompressez la distribution dans le dossier courant : 
 
Cette commande crée un dossier appelé  
mysql-VERSION
 .| 
shell> gunzip < /path/to/mysql-VERSION.tar.gz | tar xvf -
 | 
 
Avec GNU  
tar
 , il n'est pas besoin de faire un appel séparé à  
gunzip
 .
Vous pouvez utilise cette commande alternative pour décompresser
et extraire la distribution : 
 | 
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
 | 
Placez vous à la racine de la distribution :  
 
Notez qu'actuellement, vous devez configurer et compiler
MySQL depuis la racine de la distribution. Vous ne pouvez
pas la compiler ailleurs.Configurer votre version et compilez le tout : 
Lorsque vous exécutez le code  
configure
 , vous pouvez aussi ajouter
des options. Utilisez la commande  
./configure --help
  pour avoir une
liste des options disponibles. 
 Les options habituelles de 
configure
 , présente certaines
options pratiques.Si  
configure
  échoue et que vous allez envoyer un courriel aux listes
MySQL pour demander de l'aide, ajouter surtout le contenu du fichier 
 
config.log
  qui vous semblent pertinentes. Incluez aussi les dernières
lignes affichées par  
configure
 .
Postez votre rapport de bug avec le script  
mysqlbug
 .
 Comment rapporter des bogues ou problèmes .| 
shell> ./configure --prefix=/usr/local/mysqlshell> make
 | 
 
Si la compilation échoue, voyez la section  Des problèmes à la compilation ? , pour
avoir de l'aide immédiate sur les problèmes les plus courants.
Installez la distribution : 
 
Si vous voulez écrire un fichier d'option, utilisez un des fichiers
présents dans le dossier  
support-files
  comme exemple. Par exemple, 
Il est possible que vous ayez à éxécuter certaines commandes en tant que  
root
 .| 
shell> cp support-files/my-medium.cnf /etc/my.cnf
 | 
 
Si vous voulez ajouter le support des tables  
InnoDB
 , vous devez éditer
le fichier  
/etc/my.cnf
 , supprimer le caractère  
#
  dans les lignes
d'options qui commencent par  
innodb_...
 , et donnez à ces options la
valeur que vous souhaitez.
Voyez  Utiliser les fichiers d'options  et  Configuration 
InnoDB
 .
Déplacez vous dans le dossier d'installation :  
| 
shell> cd /usr/local/mysql
 | 
Si vous n'avez jamais installé MySQL auparavant, vous devez créer les tables de droits : 
Si vous utilisez la commande en tant que  
root
 , il est recommandé d'utiliser
l'option  
--user
  présentée. La valeurde l'option doit être le nom 
de l'utilisateur créé dans les premières étapes pour faire fonctionner le serveur.
Si vous exécutez la commande après vous être connecté sous cet utilisateur,
vous pouvez omettre l'utilisation de l'option  
--user
 .| 
shell> bin/mysql_install_db
 | 
 
Notez que pour les versions de MySQL plus anciennes que la version 3.22.10,
 
mysql_install_db
  laisse le serveur en fonctionnement après avoir créé les
tables. Ce n'est plus vrai. Vous devez démarrer le serveur vous-même après
avoir fait les dernières étapes d'installation.
Changez le propriétaire des éxécutables pour les donner à  
root
  
et le propriétaire des données por les donner à  
mysqld
 . En supposant
que vous êtes dans le dossier d'installation,  
/usr/local/mysql
 , la commande
ressemble à ceci :  
La première commande modifie l'attribut  
owner
  des fichiers pour
les donner à  
root
  user. La seconde donner les fichiers de données à
 
mysql
 . La troisième commande change le groupe  
group
  pour 
les donner au groupe  
mysql
 .| 
shell> chown -R root  .shell> chown -R mysql var
 shell> chgrp -R mysql .
 | 
Si vous voulez que MySQL se lance automatiquement au démarrage de votre
serveur, vous pouvez copier le fichier  
support-files/mysql.server
  
là ou votre système cherche les fichiers de démarrage. Plus d'informations
sont disponibles dans le script  
support-files/mysql.server
  et dans
la section  Lancer et arrêter automatiquement MYSQL .Vous pouvez créer de nouveaux comptes en utilisant le script 
 
bin/mysql_setpermission
  si vous avez installé les modules
Perl  
DBI
  et  
DBD::mysql
 . Pour les instructions, voyez
 Commentaires sur l'installation de Perl . 
Après avoir installé tout, il est recommandé d'initialiser et tester
votre installation avec cette commande :
 Pour les versions de MySQL plus ancienne que 4.0, remplacez  
bin/safe_mysqld
 
par  
bin/mysqld_safe
  dans la commande.| 
shell> /usr/local/mysql/bin/mysqld_safe --user=mysql &
 | 
 
Si la commande échoue immédiatement avec le message  
mysqld ended
 , 
vous pouvez trouver certaines informations dans le fichier 
 
mysql-data-directory/'hostname'.err
 . 
Plus d'informations sur  
mysqld_safe
  sont disponibles dans 
 
safe_mysqld
, le script père de 
mysqld
 . 
Note :
 
les comptes qui sont listés dans les tables de droits MySQL n'ont pas de mot
de passe initial. Après le démarrage du serveur, il est recommandé de configurer
les mots de passe en utilisant les instructions de  Configuration et tests consécutifs à l'installation .
 |