[+/-]
configureMIT-pthreadsAvant de procéder à l'installation à partir des sources, vérifiez auparavant que notre distribution binaire pour votre plate-forme ne fonctionne pas. Nous faisons un maximum d'efforts pour nous assurer que nos binaires sont compilés avec les meilleures options possibles.
Les distributions source de MySQL sont fournies sous forme
d'archive tar, dont le nom est sous la forme
mysql-VERSION.tar.gz, où
VERSION est un nombre comme
5.0.6-beta.
Pour télécharger une distribution source de MySQL, voyez Section 2.1.3, « Comment obtenir MySQL ? ».
Vous avez besoin des outils suivants pour compiler et installer MySQL à partir des sources :
GNU gunzip pour décompresser la
distribution.
Un programme tar pour désarchiver la
distribution. GNU tar est connu pour
fonctionner. Le tar de Sun connaît
quelques problèmes.
Un compilateur C++ ANSI fonctionnel. gcc
>= 2.95.2, egcs >= 1.0.2 ou
egcs 2.91.66, SGI C++, et SunPro C++ sont
quelques-uns des compilateurs réputés pour fonctionner.
libg++ n'est pas nécessaire si vous
utilisez gcc. gcc 2.7.x
souffre d'un bogue qui l'empêche de compiler quelques
fichiers C++ correctement écrits, tels que
sql/sql_base.cc. Si vous disposez
seulement de gcc 2.7.x, vous devez mettre
à jour votre gcc afin de compiler MySQL.
gcc 2.8.1 est aussi reconnu pour rencontrer
des problèmes sur certaines plate-formes, il devrait donc
être désactivé si un autre compilateur existe pour la
plate-forme.
gcc >= 2.95.2 est recommandé pour
compiler MySQL dans ses versions 3.23.x.
Un bon programme make. GNU
make est une fois de plus recommandé et
est quelquefois requis. Si vous rencontrez des problèmes,
nous vous recommandons d'essayer GNU make
3.75 ou supérieur.
Si vous utilisez une version récente de gcc,
suffisamment récente pour reconnaître l'option
-fno-exceptions, il est très
important que vous l'utilisiez. Sinon, vous risquez de
compiler un binaire qui crashe aléatoirement. Nous recommandons
donc l'utilisation de -felide-constructors et
-fno-rtti en même temps que
-fno-exceptions. En cas de doute, faites la
chose suivante :
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions \
-fno-rtti" ./configure --prefix=/usr/local/mysql --enable-assembler \
--with-mysqld-ldflags=-all-static
Sur la plupart des systèmes, il en résultera un binaire rapide et stable.
Si vous rencontrez des problèmes, utilisez toujours
mysqlbug pour poster des questions
sur les listes internes. Même si le problème n'est pas un bogue,
mysqlbug rassemble des informations sur le
système qui aidera les autres à résoudre votre problème. En
n'utilisant pas mysqlbug, vous amoindrissez vos
chances d'obtenir une solution à votre problème ! Vous
trouverez mysqlbug dans le répertoire
scripts après avoir désarchivé la
distribution. See Section 1.4.1.3, « Comment rapporter un bogue ou un problème ».
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.
