2 votes

Configurer les options Le serveur MySQL a été compilé avec ?

J'ai un serveur MySQL 5.0.67 qui tourne sur une machine Linux.
Comment puis-je savoir quelles options de configuration ont été utilisées pour le compiler ?

Je suis intéressé par l'option --with-mysqld-ldflags afin de savoir si mysql a été lié statiquement ou dynamiquement.

5voto

netjeff Points 3633

Vous pouvez voir les options de configuration en utilisant le bouton mysqlbug l'utilitaire de ligne de commande.

Dans votre Shell tapez mysqlbug et vous verrez un modèle d'e-mail pour la soumission de bogues.
En bas de cet e-mail, vous pouvez voir la ligne de configuration avec toutes les options avec lesquelles votre copie de MySQL a été compilée.

En --with-mysqld-ldflags est omis par défaut, ce qui signifie que le serveur sera compilé dynamiquement.
http://dev.mysql.com/doc/refman/5.0/en/configure-options.html

4voto

Nickolay Points 14384

Vous n'obtiendrez pas exactement ce que vous avez demandé, mais vous pouvez vérifier si un binaire est lié statiquement ou non (et s'il est lié dynamiquement, quelles sont les bibliothèques avec lesquelles il est lié) avec ldd .

Lorsque le binaire est lié dynamiquement, la sortie ressemble à ceci :

$ ldd test-dyn
        linux-vdso.so.1 =>  (0x00007fffce7fe000)
        libc.so.6 => /lib64/libc.so.6 (0x000000391f000000)
        /lib64/ld-linux-x86-64.so.2 (0x000000391ec00000)

... et sur un binaire lié statiquement, comme celui-ci :

$ ldd test-stat
        not a dynamic executable

1voto

jammus Points 1796

Quelle version de Linux ? Les détails se trouvent dans le paquet source.

Pour Debian/Ubuntu, vous pouvez obtenir le paquet source avec apt-get source packagename . Ensuite, regardez le script de debian/rules qui exécute la construction.

0voto

GetFree Points 1410

Lorsque je lance ldd, j'obtiens ceci :

root@hostname3 \[~\]# ldd /usr/sbin/mysqld
        linux-gate.so.1 =>  (0x00139000)
        librt.so.1 => /lib/librt.so.1 (0x00ba2000)
        libdl.so.2 => /lib/libdl.so.2 (0x00ae3000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x00b12000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x00bad000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x00be1000)
        libm.so.6 => /lib/libm.so.6 (0x00ae9000)
        libc.so.6 => /lib/libc.so.6 (0x0099d000)
        /lib/ld-linux.so.2 (0x0097f000)

Est-ce que cela signifie que mysqld est lié statiquement ??

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X