Installer MariaDB

Hier, je me suis dit : et si je commençais par installer mariaDB sur mon environnement local, afin de soulever les lièvres avant une mise en production ?

Le but était de voir si l’utilisation était aussi trivial qu’il en est question sur la toile.
En effet, c’est très simple, cependant j’ai noté un problème majeur…

Installation de MariaDB

Sur mon environnement local, fraichement reformaté pour instituer un dualboot Mint / Windows 8 sur mon SSD de 120Go, je n’avais pas encore installé MySQL.

La procédure d’installation, est donc assez simple et banale.

Tout d’abord, rendez vous sur le site https://downloads.mariadb.org/mariadb/repositories/. Ce dernier regroupe les bons dépots suivant votre distribution.

Première question que je me suis posé : Version 10 ou 5.5 ?

Il se trouve que la version 5.5 est la version stable et la version 10 la version de développement. Nous allons donc bien évidemment prendre la version 5.5 de l’institut de génétique humaine qui a l’avantage d’être en France.

Ensuite, rien de plus simple que de suivre les instructions pour ajouter le dépot en ajoutant au fichier /etc/apt/sources.list, avec vi par exemple les lignes suivantes :

  1. # MariaDB 5.5 repository list - created 2013-05-08 11:28 UTC
  2. # http://mariadb.org/mariadb/repositories/
  3. deb http://ftp.igh.cnrs.fr/pub/mariadb/repo/5.5/ubuntu quantal main
  4. deb-src http://ftp.igh.cnrs.fr/pub/mariadb/repo/5.5/ubuntu quantal main
# MariaDB 5.5 repository list - created 2013-05-08 11:28 UTC
# http://mariadb.org/mariadb/repositories/
deb http://ftp.igh.cnrs.fr/pub/mariadb/repo/5.5/ubuntu quantal main
deb-src http://ftp.igh.cnrs.fr/pub/mariadb/repo/5.5/ubuntu quantal main

Notez bien le nom de domaine ajouté, il sera utile plus tard : ftp.igh.cnrs.fr

Il est important d’ajouter la clef publique pour pouvoir récupérer le dépot, avant de mettre à jour les sources et installer mariaDB :

  1. sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
  2. sudo apt-get update
  3. sudo apt-get install mariadb-server mariadb-client
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
sudo apt-get update
sudo apt-get install mariadb-server mariadb-client

Pour lancer mariaDB, et interagir avec lui, faites abstraction du fait qu’il s’agisse de mariaDB, toutes les commandes sont celles de MySQL (pas étonnant vu qu’il s’agit d’un fork)

Par exemple, pour lancer MariaDB :

  1. $ sudo service mysql start
  2.  * Starting <strong>MariaDB</strong> database server mysqld                               [ OK ]
  3.  * Checking for corrupt, not cleanly closed and upgrade needing tables.
$ sudo service mysql start
 * Starting <strong>MariaDB</strong> database server mysqld                               [ OK ] 
 * Checking for corrupt, not cleanly closed and upgrade needing tables.

Voilà, je passe brièvement sur l’installation et configuration, le problème que j’ai noté arrive maintenant :

Conflit avec les dépots de Ubuntu / Mint

Suite à un dist-upgrade (quelle idée…), MariaDB ne fonctionnait plus sur mon Mint. En fait, le dépot d’Ubuntu avait une mise à jour de MySQL qui écrasait des versions d’outils dont MariaDB est dépendant.

Réinstallation de mariaDB

Pour information, j’ai résolu le problème en réinstallant mariaDB en lui précisant les versions de dépot de libmysqlclient et mysql-common. Je vous donne la commande :

  1. apt-get install mariadb-server-5.5 mariadb-client-5.5 mariadb-server-core-5.5 mariadb-common mariadb-server libmariadbclient18 libdbd-mysql-perl mariadb-client-core-5.5 libmysqlclient18=5.5.30-mariadb1~quantal mysql-common=5.5.30-mariadb1~quantal
apt-get install mariadb-server-5.5 mariadb-client-5.5 mariadb-server-core-5.5 mariadb-common mariadb-server libmariadbclient18 libdbd-mysql-perl mariadb-client-core-5.5 libmysqlclient18=5.5.30-mariadb1~quantal mysql-common=5.5.30-mariadb1~quantal

Je vous passe les joies qui en découlaient : Conflits avec Skype notamment (J’ignorais qu’il avait besoin de MySQL, je pense que le problème était ailleurs mais je ne l’ai pas détecté).

La solution à ce problème fut de prioriser le dépot de mariaDB.

Prioriser le dépot APT de MariaDB

Pour résoudre durablement ce problème, il faut indiquer au gestionnaire de packets APT que le repository où on récupère les binaires de MariaDB est prioritaire sur les autres dépots.

Pour cela, ça se passe dans le fichier /etc/apt/preferences (éditable avec vi, attention aux droits d’utilisateur, un petit sudo est nécessaire)
Il suffit d’ajouter au début la source que je vous ai demandé de noter.

  1. #MariaDB
  2. Package: *
  3. Pin: origin <strong>ftp.igh.cnrs.fr</strong>
  4. Pin-Priority: 1000
#MariaDB
Package: *
Pin: origin <strong>ftp.igh.cnrs.fr</strong>
Pin-Priority: 1000

On indique à APT que tous les packages de cette source sont prioritaires par rapport aux autres. le Pin-Priority doit être supérieur à celui des dépots où ces mêmes packets existent. En l’occurrence, sur Mint, les dépôts d’Ubuntu sont à 500 et Mint à 700.

Après un apt-get update, les versions des outils problématiques seront récupérées depuis MariaDB par défaut, vous pourrez ainsi faire vos mises à jour sereinement.

Laisser un commentaire


NOTE - Vous pouvez utiliser les éléments et attributs HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code lang=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" extra="">