Les commandes de pages que vous devez exécuter pour installer la distribution source de MySQL sont :
shell>groupadd mysqlshell>useradd -g mysql mysqlshell>gunzip < mysql-VERSION.tar.gz | tar -xvf -shell>cd mysql-VERSIONshell>./configure --prefix=/usr/local/mysqlshell>makeshell>make installshell>cp support-files/my-medium.cnf /etc/my.cnfshell>cd /usr/local/mysqlshell>bin/mysql_install_dbshell>chown -R root .shell>chown -R mysql varshell>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 mysqlshell>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/mysqlshell>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 varshell>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.
