MySQL v5.5 – error while loading shared libraries: libaio.so.1

Si vous voulez passer à la nouvelle version de MySQL, vous allez peut être rencontré ce genre de message d’erreur au démarrage (ou lors de l’installation)

Installing MySQL system tables…
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

Installation of system tables failed!  Examine the logs in
./data for more information.

La nouvelle version de MySQL utilise la librairie AIO qui permet d’optimiser énormement les opérations sur le disque (en effectuant des traitements asynchrones plutot que synchrones). Cependant le fait d’avoir la librairie d’installé ne veut pas dire que MySQL va vouloir démarrer.

En effet, pour que MySQL fonctionne il vous faudra le paquet « libaio-devel » en plus du paquet de « libaio ».

Si vous êtes à base de Fedora/CentOS :

yum install libaio libaio-devel

Si vous êtes sur une plateforme x64 alors pensez à installer la version i686

yum install libaio.i686 libaio-devel.i686

ps: Il n’est pas obligatoire d’utiliser « libaio » au niveau de MySQL, vous pouvez désactiver cette fonctionnalité via le fichier my.cnf

ps2: Pour savoir où sont chargés les librairies dont dépend MySQL, rendez vous dans le dossier binaire (où se trouve mysqld) puis faites « ldd mysqld »

Pour marque-pages : Permaliens.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *