[+/-]
configure
MIT-pthreads
Avant 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.