:: DEVELOPER ZONE
Cette section couvre l'installation des distributions binaires de MySQL,
qui sont fournies pour différentes plate-formes au format d'archive tar
(les fichiers avec l'extension .tar.gz).
Voyez Section 2.1.2.5, « Binaires compilés par MySQL AB » pour une liste détaillée.
Pour télécharger une distribution source de MySQL, voyez Section 2.1.3, « Comment obtenir MySQL ? ».
En plus de ces paquets génériques, nous offrons aussi des compilations spécifiques pour certaines plate-formes. Voyez Section 2.2, « Installation standard rapide de MySQL » pour plus d'information sur leur installation.
Vous avez besoin des utilitaires suivants pour installer une archive
tar MySQL :
GNU gunzip pour décompresser la distribution.
Un utilitaire tar raisonnable pour ouvrir l'archive. GNU tar
est reconnu pour cette tâche. Certains systèmes d'exploitation disposent
d'une version pré-installée de tar qui posent des problèmes.
Par exemple, Sun tar et Mac OS X tar ont des soucis avec
les noms de fichiers longs. Dans ce cas, installez GNU tar. Sur Mac OS X,
vous pouvez installer le logiciel pré-installé gnutar.
Si vous rencontrez des problèmes, utilisez toujours mysqlbug
pour poser des questions à la liste MySQL. Même si le problème n'est pas un
bug, mysqlbug rassemble des informations sur le système qui nous aiderons
à résoudre votre problème. Si vous n'utilsiez pas mysqlbug, vous réduisez
les chances de résolution de votre problème. Vous trouverez mysqlbug dans
le dossier bin après avoir décompressé la distribution. See Section 1.7.1.3, « Comment rapporter un bogue ou un problème ».
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> cd /usr/local shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf - shell> ln -s full-path-to-mysql-VERSION-OS mysql shell> cd mysql shell> scripts/mysql_install_db shell> chown -R root . shell> chown -R mysql data shell> chgrp -R mysql . shell> bin/mysqld_safe --user=mysql &
Pour les versions de MySQL plus ancienne que la 4.0, remplacez
bin/safe_mysqld par bin/mysqld_safe dans la commande finale.
Note : cette procédure ne configure aucun mot de passe pour les comptes MySQL. Après avoir suivi cette procédure, lisez la section Section 2.4, « Procédure de post-installation », pour les instructions de post-installation et les tests.
Plus de détails suivent.
Pour installer une distribution binaire, suivez les étapes suivantes, puis reportez vous à Section 2.4, « Procédure de post-installation », pour la configuration post-installation et les tests :
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.
Choisissez le dossier dans lequel vous voulez décompresser la distribution,
et placez vous-y. Dans l'exemple suivant, nous allons décompresser la
distribution dans le dossier /usr/local. Les instructions suivantes
supposeront que vous avez les droits pour créer des dossiers de des fichiers
dans /usr/local. Si ce dossier est protégé, vous aurez besoin des
droits de root pour faire l'installation.
shell> cd /usr/local
Téléchargez la distribution sur l'un des sites listé sur Section 2.1.3, « Comment obtenir MySQL ? ».
Les archives MySQL tar ont des noms de la forme
mysql-VERSION-OS.tar.gz, où VERSION est le numéro de
version (par exemple, 4.0.17), et OS
indique le système d'exploitation de la distribution
(par exemple, pc-linux-gnu-i586). Pour une version
donnée, les distributions binaires pour toutes les plate-formes
sont compilées sur les mêmes sources MySQL.
Décompressez la distribution dans le répertoire courant :
shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf - shell> ln -s full-path-to-mysql-VERSION-OS mysql
La commande tar crée un dossier appelé mysql-VERSION-OS. La commande
ln crée un lien symbolique dans ce dossier. Cela vous laisse le moyen de
transférer facilement votre installation dans le dossier /usr/local/mysql.
Avec GNU tar, il n'est pas nécessaire d'utiliser séparéement gunzip.
Vous pouvez remplacer la première ligne par celle-ci pour
décompresser et ouvrir l'archive dans le même temps :
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
Placez-vous dans le répertoire racine de la distribution décompressée :
shell> cd mysql
Vous trouverez plusieurs fichiers et sous dossiers dans le dossier
mysql. Le plus important pour l'installation sont les dossiers
bin et scripts.
Ce dossier contient les programmes clients et le serveur.
Vous devez ajouter le chemin complet de ce dossier à votre
variable PATH pour que votre shell trouve MySQL facilement.
See Annexe E, Variables d'environnement.
scripts
Ce dossier contient le script mysql_install_db, utilisé pour initialiser
la base mysql, qui contient les tables de droits du serveur.
Si vous n'avez jamais installé MySQL auparavant, vous devez créer les tables de droits :
shell> scripts/mysql_install_db
Notez que pour les versions de MySQL plus anciennes que la version 3.22.10,
mysql_install_db laisse le serveur fonctionner après avoir créer les
tables. Ce n'est plus vrai : vous devez redémarrer le serveur après avoir exécuté
ce script.
Changez le propriétaire du binaire pour root et le propriétaire des
données pour l'utilisateur qui va faire tourner mysqld. En supposant que
vous avez installé les données dans le dossier /usr/local/mysql,
la commande est :
shell> chown -R root . shell> chown -R mysql data shell> chgrp -R mysql .
La première commande change l'attribut owner du fichier pour
root. La seconde change l'attribut owner du dossier de données
pour l'utilisateur mysql. La troisième change l'attribut
group pour le groupe mysql.
Si vous voulez que MySQL démarre automatiquement après le démarrage de
votre serveur, vous pouvez copier le fichier support-files/mysql.server
là où votre serveur recherche les scripts de démarrage. Plus d'informations
sur support-files/mysql.server sont disponibles dans Section 2.4.2.2, « Lancer et arrêter MySQL automatiquement ».
Vous pouvez configurer de nouveaux comptes en utilisant le script
bin/mysql_setpermission si vous installez les modules Perl
DBI et DBD::mysql. Pour des instructions, voyez Section 2.7, « Commentaires sur l'installation de Perl ».
Si vous voulez utiliser mysqlaccess et avoir accès à la distribution
MySQL dans un dossier non-standard, vous devez modifier le chemin où
mysqlaccess va rechercher le client mysql. Editez le
script bin/mysqlaccess à la ligne 18, environs. Recherchez une ligne
qui ressemble à ceci :
$MYSQL = '/usr/local/bin/mysql'; # path to mysql executable
Changez le dossier pour qu'il prenne la valeur que du chemin
où mysql est situé. Si vous le le faite pas, vous allez
recevoir une erreur Broken pipe lorsque vous utilisez mysqlaccess.
Après que tout ait été ouvert et installé, il faut tester votre distribution :
Lancez le serveur MySQL avec les commandes suivantes :
shell> 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.
Puis, passez à Section 5.1.3, « safe_mysqld, le script père de mysqld », et
Section 2.4, « Procédure de post-installation ».
Note : cette procédure ne configure aucun mot de passe pour les comptes MySQL. Après avoir suivi cette procédure, lisez la section Section 2.4, « Procédure de post-installation », pour les instructions de post-installation et les tests.
© 1995-2005 MySQL AB. All rights reserved.
