Base de données · 2 min read · Jan 29, 2026

Créer un MySQL Portable Sur CentOS 6 Et Ubuntu 11.10 Linux À Partir Des Sources

Créer un MySQL Portable Sur CentOS 6 Et Ubuntu 11.10 Linux À Partir Des Sources

Ce tutoriel montre comment créer une installation MySQL portable sur GNU/Linux. Il s’applique à :

  • MySQL 5.5.19
  • CentOS 6.x / Ubuntu 11.10 Oneiric Ocelot

À la fin de ce guide, vous obtiendrez une installation MySQL portable dans un répertoire cible avec ses propres bases de données, binaires, journaux, fichiers pid, etc. Considérez toujours l’utilisation d’un emballage préservant les permissions (comme TAR) pour déplacer l’installation entre les systèmes ou les supports amovibles.

Exigences

  • Télécharger le code source de MySQL 5.5.19 ( mysql-5.5.19.tar.gz) depuis le site MySQL
  • Une installation préalable de CentOS 6.x / Ubuntu 11.10 Oneiric Ocelot

Étapes

  1. Définir quelques variables d’environnement pour faciliter l’installation : $ TARGET=$HOME/mysql
    $ BASEDIR=$TARGET/usr/local/mysql
    $ DATADIR=$TARGET/usr/local/mysql/data
    $ PORT=9797
    $ VERSION=5.5.19
  2. Installer cmake, ncurses et bison : - Sur CentOS : $ sudo yum install cmake ncurses-devel bison
  • Sur Ubuntu : $ sudo apt-get install cmake libncurses5-dev bison
  1. Décompresser et compiler ( REMARQUE : mysql-5.5.19.tar.gz est déjà téléchargé dans /tmp) : $ pushd /tmp
    $ tar zxvf mysql-${VERSION}.tar.gz
    $ cd mysql-${VERSION}
    $ cmake .
    $ make
  2. Installer dans le répertoire cible : $ mkdir -p $TARGET
    $ make install DESTDIR=”$TARGET”
  3. Créer des bases de données système : $ pushd $BASEDIR
    $ scripts/mysql_install_db –user=$USER \
    –basedir=$BASEDIR \
    –datadir=$DATADIR \
    –ldata=$DATADIR
    $ mkdir -p $TARGET/var/run/mysql
    $ mkdir -p $TARGET/var/log/mysql
    $ popd
    $ popd

Étapes Post-Installation

  • Exécuter le MySQL portable ( REMARQUE : l’adresse de liaison est réglée sur 0.0.0.0, cela signifie écouter sur toutes les interfaces réseau, vous pouvez la changer en 127.0.0.1 pour des connexions locales uniquement ou à une adresse d’interface réseau spécifique comme 192.168.122.45) : $ $BASEDIR/bin/mysqld_safe –user=$USER \
    –basedir=$BASEDIR \
    –datadir=$DATADIR \
    –pid-file=$TARGET/var/run/mysql/mysql.pid \
    –skip-syslog \
    –log-error=$TARGET/var/log/mysql/mysql.err \
    –port=$PORT \
    –socket=$TARGET/var/run/mysqld/mysqld.sock \
    –ledir=$BASEDIR/bin \
    –mysqld=mysqld \
    –bind-address=0.0.0.0
  • Se connecter localement (via socket) au MySQL portable : $ $BASEDIR/bin/mysql -u root --socket=$TARGET/var/run/mysqld/mysqld.sock
  • Créer une base de données d’exemple et accorder tous les privilèges à un utilisateur : $ $BASEDIR/bin/mysql -u root –socket=$TARGET/var/run/mysqld/mysqld.sock <create database alfresco;
    grant all privileges on alfresco.* to alfresco@’%’ identified by ‘alfresco’;
    EOT
  • Se connecter à distance à la base de données créée ( REMARQUE : vérifiez les paramètres du pare-feu sur le serveur avant de vous connecter à distance) : $ mysql -u alfresco -h SERVER --port=9797 -p alfresco
  • Changer le mot de passe root : $ $BASEDIR/bin/mysqladmin -u root password 'root' --socket=$TARGET/var/run/mysqld/mysqld.sock
Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.