CentOS 5 und MySQL

Sannyboy111985

Commander
Registriert
März 2003
Beiträge
2.899
Hallo Leute

ich habe ein Problem mit der CentOS 5 und dem selbst kompiliertem 5.0.51a.

Bei jedem Startversuch kommt die Meldung dass ein Fehler in Zeile 159 ist, no such process

War der Meinung das es was SELinux zu tun hat. Habe es deaktiviert aber ohne Erfolg.
Kann mir dabei jemand helfen?

Danke
 
Finde mal heraus, welches Programm (oder eher Skript) diesen Fehler produziert.
In den Logs müsste sich doch was finden lassen (/var/log/*).
 
in /var/log/messages steht dazu nichts, keine einträge.
und in /.../mysql/data/centos5.err steht dass:

080328 06:23:14 mysqld started
Usage: bin/mysqld {start|stop|restart|reload|force-reload|status} [ MySQL server options ]
080328 06:23:14 mysqld ended

080328 06:26:26 mysqld started
Usage: bin/mysqld {start|stop|restart|reload|force-reload|status} [ MySQL server options ]
080328 06:26:26 mysqld ended


Die Systemzeit ist falsch, die sind von gerade eben
 
Zuletzt bearbeitet:
Keine eine Ahnung???
 
Er startet den Server und beendet ihn gleich darauf. Da liegt doch ein Fehler vor.

Aktiviere mal den Debugmodus vom SQL-Server (in den Konfigs). Da müsste man doch rausbekommen, woran er sich laufend verschluckt.
 
Habe es jetzt auch mit der Version 2.0.45 versucht, gleicher Fehler...

Hier der Auszug aus dem Debug Mode

Code:
+ basedir=
+ datadir=
+ service_startup_timeout=900
+ pid_file=
+ server_pid_file=
+ use_mysqld_safe=1
+ user=mysql
+ test -z ''
+ basedir=/mysql/5.0.45
+ bindir=/mysql/5.0.45/bin
+ test -z ''
+ datadir=/data/mysql
+ sbindir=/mysql/5.0.45/sbin
+ libexecdir=/mysql/5.0.45/libexec
+ datadir_set=
+ lsb_functions=/lib/lsb/init-functions
+ test -f /lib/lsb/init-functions
+ . /lib/lsb/init-functions
++ alias start_daemon=/etc/redhat-lsb/lsb_start_daemon
++ alias killproc=/etc/redhat-lsb/lsb_killproc
++ alias pidofproc=/etc/redhat-lsb/lsb_pidofproc
++ alias 'log_success_msg=/etc/redhat-lsb/lsb_log_message success'
++ alias 'log_failure_msg=/etc/redhat-lsb/lsb_log_message failure'
++ alias 'log_warning_msg=/etc/redhat-lsb/lsb_log_message warning'
+ PATH=/sbin:/usr/sbin:/bin:/usr/bin:/mysql/5.0.45/bin
+ export PATH
+ mode=start
+ shift
+ other_args=
+ case `echo "testing\c"`,`echo -n testing` in
++ echo 'testing\c'
++ echo -n testing
+ echo_n=-n
+ echo_c=
+ test -x ./bin/my_print_defaults
+ test -x /mysql/5.0.45/bin/my_print_defaults
+ print_defaults=/mysql/5.0.45/bin/my_print_defaults
+ extra_args=
+ test -r /mysql/5.0.45/my.cnf
+ extra_args='-e /mysql/5.0.45/my.cnf'
++ /mysql/5.0.45/bin/my_print_defaults -e /mysql/5.0.45/my.cnf mysqld server mysql_server mysql.server
+ parse_server_arguments --port=3306 --socket=/mysql/5.0.45/tmp/mysql.sock --skip-locking --key_buffer=384M --max_allowed_packet=1M --table_cache=512 --sort_buffer_size=2M --read_buffer_size=2M --read_rnd_buffer_size=8M --myisam_sort_buffer_size=64M --thread_cache_size=8 --query_cache_size=32M --thread_concurrency=2 --log-bin=mysql-bin --server-id=1
+ for arg in '"$@"'
+ case "$arg" in
+ for arg in '"$@"'
+ case "$arg" in
+ for arg in '"$@"'
+ case "$arg" in
+ for arg in '"$@"'
+ case "$arg" in
+ for arg in '"$@"'
+ case "$arg" in
+ for arg in '"$@"'
+ case "$arg" in
+ for arg in '"$@"'
+ case "$arg" in
+ for arg in '"$@"'
+ case "$arg" in
+ for arg in '"$@"'
+ case "$arg" in
+ for arg in '"$@"'
+ case "$arg" in
+ for arg in '"$@"'
+ case "$arg" in
+ for arg in '"$@"'
+ case "$arg" in
+ for arg in '"$@"'
+ case "$arg" in
+ for arg in '"$@"'
+ case "$arg" in
+ for arg in '"$@"'
+ case "$arg" in
++ /mysql/5.0.45/bin/my_print_defaults -e /mysql/5.0.45/my.cnf manager
+ parse_manager_arguments
+ test -z ''
++ /bin/hostname
+ pid_file=/data/mysql/mysqlmanager-SRV2516.pid
+ test -z ''
++ /bin/hostname
+ server_pid_file=/data/mysql/SRV2516.pid
+ case "$mode" in
+ cd /mysql/5.0.45
+ manager=/mysql/5.0.45/bin/mysqlmanager
+ test -x mysql/5.0.45/libexec/mysqlmanager
+ manager=/mysql/5.0.45/libexec/mysqlmanager
+ echo -n 'Starting MySQL'
Starting MySQL+ test -x /mysql/5.0.45/libexec/mysqlmanager -a 1 = 0
+ test -x /mysql/5.0.45/bin/mysqld_safe
+ pid_file=//data/mysql/SRV2516.pid
+ /mysql/5.0.45/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/SRV2516.pid
+ wait_for_pid created 4799
+ i=0
+ test 0 -ne 900
+ sleep 1
+ case "$1" in
+ test -s //data/mysql/SRV2516.pid
+ kill -0 4799
/mysql/current/bin/mysqld: line 159: kill: (4799) - No such process
+ break
+ test -z 0
+ log_failure_msg
/mysql/current/bin/mysqld: line 177: log_failure_msg: command not found
 
Zuletzt bearbeitet:
+ case "$1" in
+ test -s /apps/db/data/mysql/SRV2516.pid
+ kill -0 4799
/apps/db/mysql/current/bin/mysqld: line 159: kill: (4799) - No such process
Das verstehe ich nicht ganz. Er schaut, ob der Inhalt von $1 in der .pid steht. Daraufhin wird der Prozess gekillt.

/apps/db/mysql/current/bin/mysqld: line 177: log_failure_msg: command not found
Na das ist mal was.
Schau doch mal, was er da nicht finden kann. Wenn du das hinbiegst, bekommt man dann eine vielleicht eine vernünftige Log.
 
Das "log_failure_msg" halte ich für eine Subrotine des Startskriptes.
Jedenfalls taucht es 4x auf, aber nie als Sunrotine sondern immer als was zum ausführen.

Im SRV2516.err steht nichts brauchbares, unter /var/log/messages ist auch nichts zu finden.

Komischerweise funktioniert der mysqld_safe problemlos. Scheint einzig und allein am Skript zu liegen. Ironischer weise ist das Skript quasi identisch zu einem anderem Skript auf einen anderm fast identischem Server und dort funktioniert es.


//edit
Der Fehler ist gefunden!
Aus /etc/init.d/ funktioniert das Skript. Aus dem [...]/mysql/bin nicht. Warum auch immer.
 
Zuletzt bearbeitet:
Sannyboy111985 schrieb:
//edit
Der Fehler ist gefunden!
Aus /etc/init.d/ funktioniert das Skript. Aus dem [...]/mysql/bin nicht. Warum auch immer.
Na dann herzlichen Glückwunsch :)

Lag es möglicherweise am Startscript? Vielleicht setzt das Daemonskript ein paar zusätzliche Pfadangaben, die MySQL benötigt.
 
Es muss das Startskript gewesen sein.
Werde es mir bei Zeiten mal genauer ansehen und alle pfade checken.



Edit:
Also ich finde nichts in dem Skript was auf eine Urasache hindeuten könnte. Habe es aber nicht explizit auseinander genommen.
Fakt ist, das es aus etc/init.d läuft und aus dem mysql/bin nicht
 
Zuletzt bearbeitet:
Zurück
Oben