>Description:
        I have tried to install and run Mysql 3.23.32 source tarball with BerkeleyDB
3.2.3h. I also tried previous versions of Mysql (3.23.29, 27, 25) all with the
same result.
        I have tried the following on 3 different systems which are detailed below.
        I have tried the same configuration options on all systems, with 
exactly the same result.
        configure [options] ; make ; make install (Berkeley DB)
        configure [options] ; make ; make install (Mysql)
        mysql_install_db <- FAILED, mysqld crashes with Segmentation Fault.

Systems I have tried on (Mysql 3.23.32, BDB 3.2.3h):
1)      Pentium 200Mhz MMX, 32 MB RAM, 4.3Gb & 1Gb IDE hdd, western digital
        Slackware 7.0 from CDROM
2)      AMD Athlon 650MHz 128 MB SDRAM, 20GB IDE hdd, Quantum
        Slackware 7.0 from CDROM
3)      Pentium III 550MHz, 128 MB SDRAM, 2x9.1GB SCSI hdd, Adaptec 78xx SCSI
        Slackware 7.0 from CDROM

Note: system 2) has a complete Slackware 7.0 install, while 1) and 3) lack 
emacs, tcl, tex, and all X-Windows related packages.
Note: all systems have been installed from a Slackware 7.0 CDROM made after a
bootable ISO image downloaded from a Slackware mirror site.
Note: same options were used for configure scripts on all systems.

Berkeley DB 3.2.3h :
tar -zxf db-3.2.3h.tar.gz
cd db-3.2.3h/build_unix
../dist/configure
make
make install

MySQL 3.23.32 :
tar -zxf mysql-3.23.32.tar.gz
cd mysql-3.23.32
./configure --prefix=/usr/local/mysql --enable-thread-safe-client \
--with-mysqld-user=mysql --without-debug
make
make install
cd /usr/local
useradd mysql
groupadd mysql
chown mysql.mysql mysql -R
cd mysql
bin/mysql_install_db
^^^^^^^^^^^^^^^^^^^^^^^^^^^ this fails with mysqld: Segmentation Fault.

running libexec/mysqld --skip-grant-tables fails with the 
same error : Segmentation Fault.

I have already sent to the list the output of strace libexec/mysqld --bootstrap 
--skip-grant-tables
(From [EMAIL PROTECTED] [Andrei B.] which I will not include here for size
and readability reasons)
On the list I also saw reports of this exact same problem by other people and
the output of mysql_install_db which I don't include here.

======================================
I have tried other options as follows and most of the possible 
combinations of them:

Berkeley DB :
configure --enable-static (suggested in mysql online commented manual)
configure --enable-cxx
both of the above.

Mysql :
I always used --prefix=/usr/local/mysql and 90% of times --with-mysqld-user=mysql

configure --with-debug
configure --enable-static
configure --with-mysqld-ldflags 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ make failes: yes : no such file or directory
when generating the mysqld binary. 
command looks like this:
cc some_binary.o yes -Lsome_libs [...] mysqld.c

--with-client-ldfags gives the same error when generating the mysql binary

configure --enable-static

removed some options from the original configure line. see above.

===============================================================
not using Berkeley BD.
Mysql as above.
make, install, same error.

===============================================================

Updating the linux system:
-glibc updated from 2.1.2 to 2.1.3 (package from Slackware current)

no change.

-kernel source tree and includes updated from 2.2.13 to 2.2.17 (package from 
Slackware current)

server compiles and works OK, only if NOT USING BERKELEY DB.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^



>How-To-Repeat:
Step 0)
        install a Slackware 7.0 distribution.
        install BDB3.2.3h and Mysql 3.23.32 as follows:

Step 1)
Berkeley DB 3.2.3h :
tar -zxf db-3.2.3h.tar.gz
cd db-3.2.3h/build_unix
../dist/configure
make
make install

Step 2)
MySQL 3.23.32 :
tar -zxf mysql-3.23.32.tar.gz
cd mysql-3.23.32
./configure --prefix=/usr/local/mysql --enable-thread-safe-client \
--with-mysqld-user=mysql --without-debug
make
make install
cd /usr/local
useradd mysql
groupadd mysql
chown mysql.mysql mysql -R
cd mysql
bin/mysql_install_db
^^^^^^^^^^^^^^^^^^^^^^^ this fails with SIGSEGV.
====================================================================
Second variant :
====================================================================
Step 0)
        install a Slackware 7.0 distribution.
        install BDB3.2.3h and Mysql 3.23.32 as follows:

Step 1)
Berkeley DB 3.2.3h :
tar -zxf db-3.2.3h.tar.gz
cd db-3.2.3h/build_unix
../dist/configure
make
make install

Step 2)
MySQL 3.23.32 :
tar -zxf mysql-3.23.32.tar.gz
cd mysql-3.23.32
./configure --prefix=/usr/local/mysql --enable-thread-safe-client \
--with-mysqld-user=mysql --without-debug --with-mysqld-ldflags
make
^^^^^^^^^^^^^ this fails: make: yes : no such file or directory 
                                when compiling the mysqld binary


>Fix:
        None known.

        Partial fix :

Step 0)
        install a Slackware 7.0 distribution.
        get glibc.tgz (version 2.1.3) from www.slackware.com
        get lx2217.tgz (kernel 2.2.17) 
        get linuxinc.tgz (kernel includes version 2.2.17)
        
        telinit 1
        upgradepkg glibc.tgz
        installpkg lx2217.tgz
        installpkg linuxinc.tgz
        telinit 3
        
        (it is not necessary to compile the new kernel sources)
        install Mysql 3.23.32 as follows: 
        (!!! Do not unpack the BDB source tarball)

Step 2)
MySQL 3.23.32 :
tar -zxf mysql-3.23.32.tar.gz
cd mysql-3.23.32
./configure --prefix=/usr/local/mysql --enable-thread-safe-client \
--with-mysqld-user=mysql --without-debug
make
make install
cd /usr/local
useradd mysql
groupadd mysql
chown mysql.mysql mysql -R
cd mysql
bin/mysql_install_db
bin/safe_mysqld

============== everything works just fine, but NO TRANZACTION SUPPORT =======


>Submitter-Id:  Andrei Boros
>Originator:    Andrei Boros
>Organization:
        Societatea Romana de Radiodifuziune
        (Romanian Radio Broadcasting Corporation)

>MySQL support: none (yet)
>Synopsis:      MySQL and BDB compiled crashes with SIGSEGV
>Severity:      critical
>Priority:      high 
>Category:      mysql
>Class:         sw-bug
>Release:       mysql-3.23.32 (Source distribution)

>Environment:
        
System: Linux web 2.2.13 #3 Thu Mar 1 11:08:41 EET 2001 i686 unknown
Architecture: i686

Some paths:  /usr/bin/perl /usr/bin/make /usr/bin/gmake /usr/bin/gcc /usr/bin/cc
GCC: Reading specs from /usr/lib/gcc-lib/i386-slackware-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
Compilation info: CC='gcc'  CFLAGS=''  CXX='c++'  CXXFLAGS=''  LDFLAGS=''
LIBC: 
lrwxrwxrwx   1 root     root           13 Mar  1 13:29 /lib/libc.so.6 -> libc-2.1.3.so
-rwxr-xr-x   1 root     root      1008844 Sep 10  1999 /lib/libc-2.1.2.so
-rwxr-xr-x   1 root     root      1014632 Sep  5  2000 /lib/libc-2.1.3.so
-rw-r--r--   1 root     root     20266642 Mar 20  2000 /usr/lib/libc.a
-rw-r--r--   1 root     root          178 Mar 20  2000 /usr/lib/libc.so
Configure command: ./configure  --prefix=/usr/local/mysql --without-debug 
--enable-thread-safe-client --with-mysqld-user=mysql
Perl: This is perl, version 5.005_03 built for i386-linux

---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to