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 directoryInstallation 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 »