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 Section 2.5, « Procédure de post-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 Section 2.1.3, « Comment 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 :
shell> cd mysql-VERSION
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.
Section 2.4.2, « 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
. See
Section 1.4.1.3, « Comment rapporter un bogue ou un problème ».
Si la compilation échoue, voyez la section Section 2.4.4, « Problèmes de compilation? », pour avoir de l'aide immédiate sur les problèmes les plus courants.
Installez la distribution :
shell> make install
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
Section 4.3.2, « Fichier d'options my.cnf
» et
Section 15.4, « 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 Section 2.5.2.2, « Lancer et arrêter MySQL automatiquement ».
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
Section 2.9, « 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 Section 5.1.3, « 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 Section 2.5, « Procédure de post-installation ».
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.