Configure as opções com as quais o servidor MySQL foi compilado?

2

Eu tenho o servidor MySQL 5.0.67 em execução em uma máquina Linux.
Como posso saber quais opções de configuração foram usadas para compilar?

Estou interessado na opção - with-mysqld-ldflags para saber se o mysql estava vinculado estaticamente ou dinamicamente.

    
por GetFree 05.04.2009 / 02:04

4 respostas

5

Você pode ver as opções de configuração usando o utilitário de linha de comando mysqlbug .

Em seu tipo de shell mysqlbug , você verá um e-mail modelo para envio de bugs.
Na parte inferior desse e-mail você pode ver a linha de configuração com todas as opções com as quais sua cópia do MySQL foi compilada.

O --with-mysqld-ldflags é omitido por padrão e significa que o servidor será compilado dinamicamente. link

    
por 25.04.2010 / 12:01
3

Não vai conseguir exatamente o que você pediu, mas você pode verificar se um binário está vinculado estaticamente ou não (e se ele está dinamicamente vinculado, com quais bibliotecas ele está vinculado) com ldd .

Quando o binário é dinamicamente vinculado, a saída é semelhante a esta:

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

... e em um binário vinculado estaticamente, assim:

$ ldd test-stat
        not a dynamic executable
    
por 05.04.2009 / 02:08
0

Quando executo o ldd, recebo isso:

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)

Isso significa que o mysqld está vinculado estaticamente?

    
por 05.04.2009 / 03:16
0

Qual versão do Linux? Os detalhes estarão no pacote fonte.

Para o Debian / Ubuntu você pode obter o pacote fonte com apt-get source packagename . Em seguida, observe o script debian / rules que executa a construção.

    
por 05.04.2009 / 02:36

Tags