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 bogue,
mysqlbug
rassemble des informations sur le
système qui nous aiderons à résoudre votre problème. Si vous
n'utilisez 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.4.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.5, « 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.5, « 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.5.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.9, « 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.5, « 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.5, « Procédure de post-installation », pour les instructions de post-installation et les tests.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.