J'utilise MySQLd 5.1.48 (janvier 2010) et libnss-mysql 1.5 (2005) depuis un peu plus d'un an et tout fonctionne à merveille. J'ai d'ailleurs déjà mis à jour au moins deux versions de MySQLd sans aucun problème. Mes utilisateurs virtuels qui sont dans une table SQL sous MySQLd sont reconnus en tant qu'utilisateurs de mon système sous linux Slackware 64bits.
Cependant, lorsque je compile le dernier MySQLd 5.5.8 (décembre 2010), libnss-mysql s'affole et bloque le démarrage de MySQLd ainsi que des commandes systèmes comme cmake ou toutes nouvelles connexions SSH.
Je ne trouve aucune erreur du service SSHd mais MySQLd donne ceci :
En fait je pense que les fichiers de MySQLd 5.5.8 bloquent libnss-mysql et ce dernier bloque tous les utilisateurs systèmes.Inconsistency detected by ld.so: dl-open.c: 612: _dl_open: Assertion`_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT' failed!
1) Lorsque je désactive libnss-mysql (je retire "mysql" du fichier /etc/nsswitch.conf), mon système redevient normal, MySQL démarre, les nouvelles connexions SSH sont ok, etc ...
2) Lorsque je réactive libnss-mysql et que je remet MySQLd 5.1.48 (en l'extrayant d'une archive TAR) et sans même avoir à démarrer MySQLd, le système redevient normal également.
J'ai tentez évidement de recompiler libnss-mysql lorsque MySQLd 5.5.8 est en place mais c'est pareil. J'ai également fait un ldconfig pour recharger les lib ainsi qu'un sshd restart mais rien n'y fait.
libnss-mysql est prévu pour fournir sa liste d'utilisateurs virtuels s'il la trouve et lorsque MySQLd n'est pas lancé, il ne donne rien mais en aucun cas il doit faire planter le système.
Voici deux sujets de discussion sur ce même problème :
http://forums.mysql.com/read.php?117,399966,399966
http://bugs.mysql.com/bug.php?id=59074& ... ¬ify=67
Actuellement, je ne peut plus mettre à jour le serveur MySQLd sans perdre libnss-mysql et sans lui il n'y a plus aucun utilisateurs virtuels et donc plus de suPHP.
Voici le configure de mon MySQLd :
Code : Tout sélectionner
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysqld -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/home/mysqld -DINSTALL_INFODIR=/usr/info -DMYSQL_UNIX_ADDR=/var/run/mysqld/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc
Code : Tout sélectionner
./configure --prefix=/usr/local/libnss-mysql --with-mysql=/usr/local/mysqld
B) Existe t-il une solution équivalente à libnss-mysql mais plus récente que 2005 ?
Merci d'avance.