>Description:
## After building mysql and installing the GRANT tables I start the daemon
## and then try to run the mysql client to alter the GRANT tables to a
## useful configuration. Subcommands like connect and use seem to work
## ok, but if I try entering anything else, even a single character, I get
## a core dump. Following is screen output from a session run via gdb:
watts:/usr/local/mysql/bin $ gdb mysql
GNU gdb 5.0
Copyright 2000 Free Software Foundation, Inc.
.......
(gdb) run -uroot -p mysql
Starting program: /usr/local/mysql/bin/mysql -uroot -p mysql
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 3.23.47-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show table
Program received signal SIGSEGV, Segmentation fault.
0xe0002fa0 in ?? () from (unknown load module)
(gdb) q
The program is running. Exit anyway? (y or n) y
## If I then try to shutdown the server, which is PID 46736:
watts:/usr/local/mysql/bin $ ps
PID TTY TIME CMD
43818 pts/22 0:00 sh safe_mysqld --log
46736 pts/22 0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql
53986 pts/22 0:00 -ksh
58540 pts/22 0:00 ps
watts:/usr/local/mysql/bin $ mysqladmin -uroot -p shutdown
Enter password:
## mysqladmin just sits at this point until I break out.....
^CWarning; Aborted waiting on pid file: '/u/dev/mysql/watts.pid' after 54 seconds
## I then try shutting down again, this time apparently with success, but ....
watts:/usr/local/mysql/bin $ mysqladmin -uroot -p shutdown
Enter password:
watts:/usr/local/mysql/bin $
watts:/usr/local/mysql/bin $
watts:/usr/local/mysql/bin $ ps
PID TTY TIME CMD
43818 pts/22 0:00 sh safe_mysqld --log
46736 pts/22 0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql
53986 pts/22 0:00 -ksh
57260 pts/22 0:00 ps
## the process is still there.
## Following is the contents of the log file:
/usr/local/mysql/libexec/mysqld, Version: 3.23.47-log, started with:
Tcp port: 3306 Unix socket: /var/mysql/sock/mysql.sock
Time Id Command Argument
020104 19:37:23 1 Connect root@localhost on mysql
1 Query show databases
1 Query show tables
1 Field List columns_priv
1 Field List db
1 Field List func
1 Field List host
1 Field List tables_priv
1 Field List user
020104 19:39:28 2 Connect root@localhost on
2 Query SHOW VARIABLES LIKE 'pid_file'
2 Shutdown
020104 19:40:27 3 Connect root@localhost on
3 Query SHOW VARIABLES LIKE 'pid_file'
3 Shutdown
## ... and of the error log:
020104 19:36:59 mysqld started
Warning: One can only use the --user switch if running as root
/usr/local/mysql/libexec/mysqld: ready for connections
020104 19:40:27 mysqld: Got error 9 from select
020104 19:40:27 /usr/local/mysql/libexec/mysqld: Normal shutdown
020104 19:40:28 /usr/local/mysql/libexec/mysqld: Shutdown Complete
>How-To-Repeat:
This happens consistently. You don't need to use an actual SQL command to
crash the client
any string that is not a subcommand of the client seems to do it
>Fix:
<how to correct or work around the problem, if known (multiple lines)>
>Submitter-Id: <submitter ID>
>Originator:
>Organization:
<organization of PR author (multiple lines)>
>MySQL support: [none | licence | email support | extended email support ]
>Synopsis: <synopsis of the problem (one line)>
>Severity: <[ non-critical | serious | critical ] (one line)>
>Priority: <[ low | medium | high ] (one line)>
>Category: mysql
>Class: <[ sw-bug | doc-bug | change-request | support ] (one line)>
>Release: mysql-3.23.47 (Source distribution)
>Environment:
<machine, os, target, libraries (multiple lines)>
System: AIX watts 3 4 00600079C400
IBM rs/6000 7025-F30
AIX 4.3.3.0 Because I had read that there were problems with AIX's libc.a I
tried applying the
following fixes after first encountering the above problem. I did not rebuild
after applying the
fixes because I didn't know if it was necessary or useful.
bos.rte.bind_cmds.4.3.3.75.bff
bos.rte.libc.4.3.3.75.bff
bos.rte.libc.4.3.3.79.bff
bos.rte.libpthreads.4.3.3.75.bff
bos.rte.libpthreads.4.3.3.77.bff
Some paths: /usr/bin/perl /usr/bin/make /usr/local/bin/gcc
I used the GNU make program instead of IBM's - or thought I did. Does the above path
indicate
what was actually used or simply the default?
GCC: Reading specs from /usr/local/lib/gcc-lib/powerpc-ibm-aix4.3.2.0/2.95.3/specs
gcc version 2.95.3 20010315 (release)
Compilation info: CC='gcc -pipe -mcpu=604e -Wa,-many' CFLAGS='' CXX='g++ -pipe
-mcpu=604e -Wa,-many' CXXFLAGS='-felide-constructors -fno-exceptions -fno-rtti'
LDFLAGS=''
LIBC:
lrwxrwxrwx 1 bin bin 19 Jan 04 01:18 /lib/libc.a ->
/usr/ccs/lib/libc.a
lrwxrwxrwx 1 bin bin 19 Jan 04 01:18 /usr/lib/libc.a ->
/usr/ccs/lib/libc.a
Configure command: ./configure --prefix=/usr/local/mysql --with-low-memory
--with-unix-socket-path=/var/mysql/sock/mysql.sock
---------------------------------------------------------------------
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 <mysql-unsubscribe-##L=##[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php