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 :
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> 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 &
|
Pour les versions de MySQL 4.0 ou plus récentes, remplacez
bin/safe_mysqld
par
bin/mysqld_safe
dans la commande finale.Si vous commencez avec un paquet
RPM
, commencez comme ceci :
shell> rpm --rebuild --clean MySQL-VERSION.src.rpm
|
Cela va compiler un paquet
RPM
binaire que vous pouvez installer.
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 :
shell> groupadd mysql shell> useradd -g mysql mysql
|
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
.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 :
shell> gunzip < /path/to/mysql-VERSION.tar.gz | tar xvf -
|
Cette commande crée un dossier appelé
mysql-VERSION
.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 :
shell> ./configure --prefix=/usr/local/mysql shell> make
|
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 .
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,
shell> cp support-files/my-medium.cnf /etc/my.cnf
|
Il est possible que vous ayez à éxécuter certaines commandes en tant que
root
.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 :
shell> bin/mysql_install_db
|
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
.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 :
shell> chown -R root . shell> chown -R mysql var shell> chgrp -R mysql .
|
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
.
- 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 :
shell> /usr/local/mysql/bin/mysqld_safe --user=mysql &
|
Pour les versions de MySQL plus ancienne que 4.0, remplacez
bin/safe_mysqld
par
bin/mysqld_safe
dans la commande.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 .
|