Les instructions dans cette page vont vous aider à compiler MariaDB depuis la source. Des liens vers des instructions plus complètes pour des plates-formes spécifiques peuvent être trouvés sur la page source.

En premier lieu, get a copy of the MariaDB source.

Ensuite, preparez votre système pour qu'il soit en mésure de compiler la source. Un moyen facile de le faire, si vous utilisez Linux, consiste à exécuter l'une des commandes suivantes (selon la distribution Linux que vous utilisez):

sudo apt-get build-dep mysql-server # for Debian and Ubuntu-based distributions
sudo yum-builddep mysql # for Fedora
sudo zypper si -d mysql-community-server # for OpenSUSE

Note: Sur les distributions basées sur Debian, vous pouvez recevoir une erreur du type "You must put some 'source' URIs in your sources.list". Pour éviter cette situation il faut absolument que /etc/apt/sources.list contienne les référentiels de la source.

Pour Debian Squeeze:

deb http://ftp.debian.org/debian squeeze main contrib
deb http://security.debian.org squeeze/updates main contrib
deb-src http://ftp.debian.org/debian squeeze main contrib
deb-src  http://security.debian.org squeeze/updates main contrib

Vous trouverez des instructions spécifiques pour chaque distribution Linux dans la documentation correspondante .

Après avoir modifié la sources.list, effectuez l'opération suivante:

sudo apt-get update

...et ensuite la commande build-dep mentionné ci-dessus.

Note: Sur openSUSE, le référentiel du paquet source peut être désactivé. La commande suivante l'activera :

sudo zypper mr -er repo-source

Après l'avoir activé, vous serez capable d'exécuter la commande zypper pour installer les dépendances de construction.

Si vous ne voulez pas exécuter MariaDB avec votre nom d'utilisateur, vous devez créer un autre utilisateur mysql. Dans l'exemple ci-dessous nous nous servons de cet utilisateur

À ce moment, cd dans le répertoire source et exécutez le BUILD script approprié qui correspond à votre configuration :

cd $maria-source-dir # ex: ~/repos/maria/trunk

BUILD/compile-pentium64-max           # Build for intel/amd 64 bit with all options
BUILD/compile-pentium-max             # Build for 32 bit pentum with all options

BUILD/compile-pentium64-debug-max     # Build for intel/amd 64 bit with debugging  
BUILD/compile-pentium64-valgrind-max  # Build for testing with valgrind

Pour voir en quoi consiste un build scripts, vous pouvez l'exécuter avec l'option --print.

Si il n'y a aucun script approprié, vous pouvez également exécuter configure directement:

cd $maria-source-dir # ex: ~/repos/maria/trunk
BUILD/autorun.sh
./configure --with-plugin-xtradb
make
sudo make install

Faire démarrer MariaDB pour la première fois

Avant de démarrer MariaDB pour la première fois:

  1. il faut s'assurer que le répertoire appartient à l'utilisateur de mysql (si l'utilisateur n'existe pas, il faut le créer)
  2. exécutez le script mysql_install_db pour générer les tables du système nécessaires

Voici un exemple:

# The following assumes that the 'mysql' user exists and that we installed MariaDB
# in /usr/local/mysql
chown -R mysql /usr/local/mysql/
scripts/mysql_install_db --user=mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql &

Ligne de configuration Max builds

Nous utilisons la ligne de configuration suivante dans le -max builds (ce qui inclut tous les dispositifs que nous considérons importants). C'est également la ligne de configuration que nous utilisons avec la plupart de nos builds binaires :

./configure --prefix=/usr/local/mysql --enable-assembler \
--with-extra-charsets=complex  --enable-thread-safe-client  --with-big-tables \
--with-plugin-maria --with-aria-tmp-tables --without-plugin-innodb_plugin \
--with-mysqld-ldflags=-static --with-client-ldflags=-static --with-readline \
--with-ssl --with-plugins=max-no-ndb --with-embedded-server --with-libevent \
--with-mysqld-ldflags=-all-static  --with-client-ldflags=-all-static \
--with-zlib-dir=bundled --enable-local-infile

Pour avoir une liste complète d'options vous pouvez exécuter l'opération suivante:

configure --help

Si vous souhaitez tester votre MariaDB compilé, vous pouvez le faire de ces deux manières :

make test
cd mysql-test ; mysql-test-run --force

NOTE: Si vous êtes en train de tester ou de déboger MariaDB vous pouvez l'exécuter depuis l'emplacement où vous avez votre source au lieu de l'installer avec 'make install'. Si c'est le cas, veuillez voir la page Running MariaDB from the Source Directory

Tâches de post-installation

Comments

Comments loading...